• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

全面剖析js的各类正则表达式写法及作用 上篇

JavaScript web前端中文站 1年前 (2018-07-29) 721次浏览 已收录 0个评论

在学习 JavaScript 的过程中,有一个很重要的学习课程,那就是 JavaScript 的正则表达式。要更好地运用 js 的正则表达式,需要对各类的正则表达式都有所了解才行。接下来我们给大家介绍下,由于篇幅有限,这里先给大家介绍下全面剖析 js 的各类正则表达式写法及作用之上篇。如果大家是第一次接触正则表达式的学习,建议先移步到 web 前端中文站早前发表的一篇有关如何学习 JavaScript正则表达式的文章《关于如何学习理解 JAVASCRIPT 正则表达式

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

全面剖析 js 的各类正则表达式写法及作用 上篇

正则表达式

1、校验是否全由数字组成

function isDigit(s) 
{ 
var patrn=/^[0-9]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

2、校验登录名

只能输入 5-20 个以字母开头、可带数字、“_”、“.”的字串
Java 代码

function isRegisterUserName(s) 
{ 
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
if (!patrn.exec(s)) return false 
return true 
}
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

3、校验用户姓名

只能输入 1-30 个以字母开头的字串
Java 代码

function isTrueName(s) 
{ 
var patrn=/^[a-zA-Z]{1,30}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
}} 

4、校验密码

只能输入 6-20 个字母、数字、下划线

<PRE class=java name="code">function isPasswd(s) 
{ 
var patrn=/^(\w){6,20}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
</PRE> 

5、校验普通电话、传真号码

可以“+”开头,除数字外,可含有“-”

<PRE class=java name="code">function isTel(s) 
{ 
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
} 
</PRE> 

?6、校验手机号码

必须以数字开头,除数字外,可含有“-”

<PRE class=java name="code">function isMobil(s) 
{ 
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
} 
</PRE> 

?7、校验邮政编码

<PRE class=java name="code">function isPostalCode(s) 
{ 
//var patrn=/^[a-zA-Z0-9]{3,12}$/; 
var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
</PRE> 

?8、校验搜索关键字

<PRE class=java name="code">function isSearch(s) 
{ 
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] 
[\]\{\}:;'\,.<>?]{0,19}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
function isIP(s) //by zergling 
{ 
var patrn=/^[0-9.]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
</PRE> 
<SPAN style="FONT-SIZE: 18pt">正则表达式</SPAN> 

<PRE class=java name="code">"^\\d+$"  //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整数 
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //负整数 
"^-?\\d+$"    //整数 
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  
//正浮点数 
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  
//负浮点数 
"^(-?\\d+)(\\.\\d+)?$"  //浮点数 
"^[A-Za-z]+$"  //由 26 个英文字母组成的字符串 
"^[A-Z]+$"  //由 26 个英文字母的大写组成的字符串 
"^[a-z]+$"  //由 26 个英文字母的小写组成的字符串 
"^[A-Za-z0-9]+$"  //由数字和 26 个英文字母组成的字符串 
"^\\w+$"  //由数字、26 个英文字母或者下划线组成的字符串 
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email 地址 
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url 
"^[A-Za-z0-9_]*$" 
</PRE> 
<SPAN style="FONT-SIZE: 18pt">正则表达式使用详解</SPAN>

web 前端中文站点评:

由于 js 的正则表达式内容较多,大家感兴趣可以关注 web 前端中文站,后续会持续更新有关这方面的知识讲解。

 


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:全面剖析 js 的各类正则表达式写法及作用 上篇
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址