//希望对您有帮助
JS的正则验证
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!(s)) return false
return true
}
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
Java代码
1. function isRegisterUserName(s)
2. {
3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
4. if (!(s)) return false
5. return true
6. }
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!(s)) return false
return true
}
/
/校验用户姓名:只能输入1-30个以字母开头的字串
Java代码
1. function isTrueName(s)
2. {
3. var patrn=/^[a-zA-Z]{1,30}$/;
4. if (!(s)) return false
5. return true
6. }
7. }}
8.
9. //校验密码:只能输入6-20个字母、数字、下划线
10. <PRE class=java name="code">function isPasswd(s)
11. {
12. var patrn=/^(\w){6,20}$/;
13. if (!(s)) return false
14. return true
15. }
16. </PRE>
17. <BR>
18. <BR>//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
19. <BR><PRE class=java name="code">function isTel(s)
20. {
21. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
22. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
23. if (!(s)) return false
24. return true
25. }
26. </PRE>
27. <BR>
28. <BR>//校验手机号码:必须以数字开头,除数字外,可含有“-”
29. <BR><PRE class=java name="code">function isMobil(s)
30. {
31. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
32. if (!(s)) return false
33. return true
34. }
35. </PRE>
36. <BR>
37. <BR>//校验
38. <BR><PRE class=java name="code">function isPostalCode(s)
39. {
40. //var patrn=/^[a-zA-Z0-9]{3,12}$/;
41. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
42. if (!(s)) return false
43. return true
44. }
45. </PRE>
46. <BR>
47. <BR>//校验搜索关键字
48. <BR><PRE class=java name="code">function isSearch(s)
49. {
50. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]
51. [\]\{\}:;'\,.<>?]{0,19}$/;
52. if (!(s)) return false
53. return true
54. }
55.
56. function isIP(s) //by zergling
57. {
58. var patrn=/^[0-9.]{1,20}$/;
59. if (!(s)) return false
60. return true
61. }
62. </PRE>
63. <BR>
64. <BR><SPAN >正则表达式</SPAN>
65. <BR><PRE class=java name="code">"^\\d+$" //js正则表达式判断数字非负整数(正整数 + 0)
66. "^[0-9]*[1-9][0-9]*$" //正整数
67. "^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
68. "^-[0-9]*[1-9][0-9]*$" //负整数
69. "^-?\\d+$" //整数
70. "^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
71. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
72. //正浮点数
73. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
74. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
75. //负浮点数
76. "^(-?\\d+)(\\.\\d+)?$" //浮点数
77. "^[A-Za-z]+$" //由26个英文字母组成的字符串
78. "^[A-Z]+$" //由26个英文字母的大写组成的字符串
79. "^[a-z]+$" //由26个英文字母的小写组成的字符串
80. "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
81. "^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
82. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
83. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
84. "^[A-Za-z0-9_]*$"
85. </PRE>
86. <BR>
87. <BR><SPAN >正则表达式使用详解</SPAN>
88. <BR>
89. <BR>简介
90. <BR>
91. <BR>简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:
92. <BR>测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
93. <BR>替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
94. <BR>根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查特定文字。
95. <BR>
96. <BR>基本语法
97. <BR>
98. <BR>在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。
99. <BR>
100. <BR>正则表达式的形式一般如下:
101. <BR>
102. <BR>/love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目
标对象中的出现模式。
103. <BR>较为常用的元字符包括: “+”, “*”,以及 “?”。
104. <BR>
105. <BR>“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
106. <BR>
107. <BR>“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
108. <BR>
109. <BR>“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
110. <BR>
111. <BR>下面,就让我们来看一下正则表达式元字符的具体应用。
112. <BR>
113. <BR>/fo+/ 因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。
114. <BR>
115. <BR>/eg*/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。
116. <BR>
117. <BR>/Wil?/ 因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。
118. <BR>
119. <BR>有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。
120. <BR>
121. <BR>{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
122. <BR>
123. <BR>{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论