您的位置:首页 > Web前端 > JavaScript

js校验常用正则表达式

2012-06-08 21:37 363 查看
1.Email 验证:

emialReg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+$/;

emialReg.test(emial);

2.日期时间格式验证

var _reTimeReg = /^[1-9][0-9]{3}-(0?[1-9]|1[0|1|2])-(0?[1-9]|[1|2][0-9]|3[0|1]) (0?[1-9]|1[0-9]|2[0-3]):(0?[0-9]|[1|2|3|4|5][0-9]):(0?[0-9]|[1|2|3|4|5][0-9])$/; //日期时间格式

我们可以使用JavaScript编写以下脚本,验证用户输入的邮件地址的有效性。

代码

1. <html>

2. <head>

3.   <script language="Javascript1.2">

4.      <!-- start hiding

5.      function verifyAddress(obj)

6.      {

7.       var email = obj.email.value;

8.       var pattern =

9. /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;

10.       flag = pattern.test(email);

11.       if(flag)

12.       {

13.        alert(“Your email address is correct!”);

14.        return true;

15.       }

16.       else

17.        {

18.         alert(“Please try again!”);

19.         return false;

20.         }

21.       }

22.      // stop hiding -->

23.     </script>

24.   </head>

25.   <body>

26.    <form onSubmit="return verifyAddress(this);">

27.     <input name="email" type="text">

28.     <input type="submit">

29.     </form>

30.   </body>

31. </html>

JS的正则表达式

//校验是否全由数字组成

代码

1. function isDigit(s)

2. {

3. var patrn=/^[0-9]{1,20}$/;

4. if (!patrn.exec(s)) return false

5. return true

6. }

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

代码

1. function isRegisterUserName(s)

2. {

3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;

4. if (!patrn.exec(s)) return false

5. return true

6. }

//校验用户姓名:只能输入1-30个以字母开头的字串

代码

1. function isTrueName(s)

2. {

3. var patrn=/^[a-zA-Z]{1,30}$/;

4. if (!patrn.exec(s)) return false

5. return true

6. }

7. }}

8.

9. //校验密码:只能输入6-20个字母、数字、下划线

10. [code]

11. function isPasswd(s)

12. {

13. var patrn=/^(\w){6,20}$/;

14. if (!patrn.exec(s)) return false

15. return true

16. }

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

代码

1. function isTel(s)

2. {

3. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;

4. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

5. if (!patrn.exec(s)) return false

6. return true

7. }

//校验手机号码:必须以数字开头,除数字外,可含有“-”

代码

1. function isMobil(s)

2. {

3. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

4. if (!patrn.exec(s)) return false

5. return true

6. }

//校验邮政编码

代码

1. function isPostalCode(s)

2. {

3. //var patrn=/^[a-zA-Z0-9]{3,12}$/;

4. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;

5. if (!patrn.exec(s)) return false

6. return true

7. }

//校验搜索关键字

代码

1. function isSearch(s)

2. {

3. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]

4. [\]\{\}:;'\,.<>?]{0,19}$/;

5. if (!patrn.exec(s)) return false

6. return true

7. }

8.

9. function isIP(s) //by zergling

10. {

11. var patrn=/^[0-9.]{1,20}$/;

12. if (!patrn.exec(s)) return false

13. return true

14. }

正则表达式

代码

1. "^\\d+$"  //非负整数(正整数 + 0)

2. "^[0-9]*[1-9][0-9]*$"  //正整数

3. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)

4. "^-[0-9]*[1-9][0-9]*$"  //负整数

5. "^-?\\d+$"    //整数

6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)

7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 

8. //正浮点数

9. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)

10. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 

11. //负浮点数

12. "^(-?\\d+)(\\.\\d+)?$"  //浮点数

13. "^[A-Za-z]+$"  //由26个英文字母组成的字符串

14. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串

15. "^[a-z]+$"  //由26个英文字母的小写组成的字符串

16. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

17. "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串

18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址

19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

20. "^[A-Za-z0-9_]*$"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: