当前位置: 代码迷 >> Web前端 >> 【正则表达式图片小结】+常用的表单验证代码
  详细解决方案

【正则表达式图片小结】+常用的表单验证代码

热度:133   发布时间:2012-10-12 10:17:04.0
【正则表达式图片总结】+常用的表单验证代码

邮箱验证:

function test()
         {
            var temp = document.getElementById("text1");
            //对电子邮件的验证
            var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
            if(!myreg.test(temp.value))
            {
                 alert('提示\n请输入有效的E_mail!');
                temp.focus();
                return false;
           }
        }
        //由于方法相同,一下只写出相关的正则表达式
        //对于手机号码的验证(提供了两种方法)
        var mobile=/^((13[0-9]{1})|159|153)+\d{8}$/;
        var mobile1=/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/;
        //对于区号的验证
        var phoneAreaNum = /^\d{3,4}$/;
        //对于电话号码的验证
        var phone =/^\d{7,8}$/;

?相关的意义
???? 1.??/^$/ 这个是个通用的格式。
???????? ^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
???? 2.?里面输入需要实现的功能。
??????? *?匹配前面的子表达式零次或多次;
?????? + 匹配前面的子表达式一次或多次;
?????? ?匹配前面的子表达式零次或一次;
???????\d? 匹配一个数字字符,等价于[0-9]

?

 var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
       var email_val = $("#email").val();
       if(search_str.test(email_val)){
        alert("是email");
       }else{
        alert("不是email");
       }

这个正则是我公司的discuz中的一个email正则
?

?

g 代表全局匹配
m 代表可以进行多行匹配
i 代表不区分大小写匹配
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
* 匹配前面的子表达式零次或多次. 等价于{0,}
+ 匹配前面的子表达式一次或多次. 等价于{1,}
? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。

\d 匹配一个数字字符. 等价于 [0-9]
\D 匹配一个非数字符. 等价于 [^0-9]
\w? ,等价于 "[A-Za-z0-9_]"
\W 匹配任何非单词字符,等价于 "[^A-Za-z0-9]"
\s 匹配任何空白字符, 包括空格 制表符 换页符 等等. 等价于[\f\n\r\t\v]
\S 匹配任何非空白字符. 等价于 [^\f\r\n\t\v]
\b 匹配一个单词边界,也就是指单词和空格间的位置。
\B 匹配非单词边界。

?