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

正则表达式
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 前端中文站,后续会持续更新有关这方面的知识讲解。