js表单验证(常用的正则表达式)

这篇具有很好参考价值的文章主要介绍了js表单验证(常用的正则表达式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

语法:let reg=/正则表达式主体/修饰符(可选);

方括号用于查找某个范围内的字符:

        [1-10]查找任何从 1 至 10 的数字,[a-z]查找方括号之间的任何字符

元字符是拥有特殊含义的字符

        \d:查找数字 。\s:查找空白字符文章来源地址https://www.toymoban.com/news/detail-795802.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            margin: 0 auto;
        }

        .box>input {
            width: 160px;
            height: 30px;
            border: 1px solid rgb(110, 109, 108);
            margin-top: 10px;
            outline: none;
        }
    </style>
    <style>

    </style>
</head>

<body>
    <div class="box">
        <input type="text" name="" id="" class="uname" placeholder="用户名">
        <input type="password" name="" id="" class="pwd" placeholder="密码">
        <input type="email" name="" id="" class="email" placeholder="邮箱">
        <input type="phone" name="" id="" class="phone" placeholder="手机号">
        <div>
            <input type="radio" name="" id="">男
            <input type="radio" name="" id="">女
        </div>
        <button>点击</button>
    </div>
    <script>
        let uname = document.querySelector('.uname');
        let pwd = document.querySelector('.pwd');
        let email = document.querySelector('.email');
        let phone = document.querySelector('.phone');
        let button = document.querySelector('button');

        button.addEventListener('click', function () {

            /*校验是否全由8位数字组成 */
            let reg = /^[0-9]{8}$/;
            if (reg.test(uname.value.trim()) == false) {
                uname.style.border = '1px solid red'
            }
            /*校验是否中文名称组成 */
            let reg1 = /^[\u4E00-\u9FA5]{2,4}$/;
            if (reg1.test(pwd.value.trim()) == false) {
                pwd.style.border = '1px solid red'
            }
            /*校验邮件地址是否合法 */
            let reg2 = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
            if (reg2.test(email.value.trim()) == false) {
                email.style.border = '1px solid red'
            }
            /*校验手机号*/
            let reg3 = /^^1[0-9]{10}$$/;
            if (reg3.test(phone.value.trim()) == false) {
                phone.style.border = '1px solid red'
            }
        })

    </script>
</body>

</html>

到了这里,关于js表单验证(常用的正则表达式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端开发必备:掌握正则表达式,轻松应对复杂的表单验证

    在前端开发中,经常需要处理 URL 地址、校验手机号合法性、提取域名等。正则表达式是一种常用的工具。通过使用正则表达式,我们可以对用户输入进行有效的验证,确保数据的合法性和完整性。本文将介绍一些常见的正则表达式,帮助你在开发中处理匹配的关键信息。

    2024年01月19日
    浏览(58)
  • 15个常用的javaScript正则表达式

    c 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 onsole.log(uPattern.test(“iFat3”)); 2密码强度正则 //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 var pPattern=/

    2024年01月17日
    浏览(65)
  • 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案 身份证号码说明 居民身份证号码,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11

    2023年04月20日
    浏览(90)
  • 【23JavaScript 正则表达式】深入解析JavaScript正则表达式:基础概念、常用方法和实例详解,轻松掌握强大的文本模式匹配工具

    正则表达式是一种强大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正则表达式提供了一种灵活的方式来处理字符串操作。 在JavaScript中,可以通过使用字面量表示法或RegExp对象来创建正则表达式。 字面量表示法 RegExp对象 JavaScript中的正则

    2024年02月08日
    浏览(64)
  • JS正则表达式:常用正则手册/RegExp/正则积累

    一、正则基础语法 JavaScript 正则表达式 | 菜鸟教程 JS正则表达式语法大全(非常详细) 二、使用场景 2.1、 校验中国大陆手机号的正则表达式 正则 解释 序号 正则 解释 1 ^1 以数字 1 开头 2 [3456789] 第二位可以是 3、4、5、6、7、8、9 中的任意一个 3 d{9} 后面是 9 个数字 示例代码

    2024年02月14日
    浏览(50)
  • JS正则验证密码 英文大小写+数字+特殊符号 的表达式。

    我处理的密码策略如下: 包括大写字母、小写字母、数字和符号,这 4 种字符中的 3 种 可以使用四种类型的字符:大写字母、小写字母、数字和密码。 字符数至少为 8位 使用的符号是“!@;:”(实际上,可以根据自己的情况来指定,我省略了它,因为它可变) 生成的正则

    2024年02月07日
    浏览(100)
  • js 正则表达式 验证 ip列表--详情:页面中一个输入框,可输入1个或多个IP,使用英文逗号隔开...

    var   isIp =  function   (){        var    regexp = /^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/;                       return    function   (value){            var    valid = regexp.test(value);            if   (!valid){   //首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false   

    2024年02月11日
    浏览(46)
  • 正则表达式——URL验证

    “.” : “+”: “?”: “.”: “()”: “*”: “?”: “^”: .(点号)也是一个正则表达式,它匹配 任何一个字符 如:“a” 或 “1” ^ : 定义了以什么 开始 匹配一个或多个 d 匹配一个 数字 d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 . 匹配 “.” s 可以一个空格 s

    2024年01月17日
    浏览(49)
  • 【JavaScript】正则表达式

    正则表达式用于对字符串模式匹配及检索替换 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 表达式 描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任

    2024年01月21日
    浏览(56)
  • 使用正则表达式验证银行帐号

    银行帐号是在任何特定银行开设账户后分配给账户持有人的唯一编号。从技术上讲,我们可以将银行帐号视为主键。银行帐号使我们能够进行借记、贷记和其他交易。根据 RBI 指南,银行帐号具有独特的结构。Account Number的结构如下: 银行帐号仅以数字形式书写。 银行帐号长

    2023年04月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包