JS正则表达式详解
[javascript]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.<PRE class=java name="code">function isPasswd(s)
11.{
12.var patrn=/^(\w){6,20}$/;
13.if (!patrn.exec(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 (!patrn.exec(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 (!patrn.exec(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 (!patrn.exec(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 (!patrn.exec(s)) return false
53.return true
54.}
55.
56.function isIP(s) //by zergling
57.{
58.var patrn=/^[0-9.]{1,20}$/;
59.if (!patrn.exec(s)) return false
60.return true
61.}
62.</PRE>
63.<BR>
64.<BR><SPAN style="FONT-SIZE: 18pt">正则表达式</SPAN>
65.<BR><PRE class=java name="code">"^\\d+$" //非负整数(正整数 + 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 style="FONT-SIZE: 18pt">正则表达式使用详解</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>“?&rdq
补充:web前端 , JavaScript ,