首 页建站教程源码中心网站建设与网上创业处世绝学炫彩Qzong游客留言在线日历QQ诱惑
您当前的位置:海鸿源码网建站教程JavaScript → 建站内容 退出登录 用户管理
本类热门文章
海鸿源码网推荐
JavaScript的正则表达式详解
作者:佚名  来源:本站整理  发布时间:2007-12-18 16:55:47

减小字体 增大字体

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_]*$"  

正则表达式使用详解

简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。

基本语法

在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。

正则表达式的形式一般如下:  

/love/  其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
较为常用的元字符包括: “+”, “*”,以及 “?”。

“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。

“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。

“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

下面,就让我们来看一下正则表达式元字符的具体应用。

/fo+/  因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。

/eg*/  因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。

/Wil?/  因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。

有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。

{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}'

[1] [2] [3] [4] [5]  下一页

[] [返回上一页] [打 印]
建站评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -