当前位置:编程学习 > JS >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,