欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用正则表达式

程序员文章站 2022-04-27 13:14:43
...
//校验密码:必须包含数字、字符和特殊字符
var text = /^([0-9].*([a-zA-Z].*[!$#%]|[!$#%].*[a-zA-Z])|[a-zA-Z].*([0-9].*[!$#%]|[!$#%].*[0-9])|[!$#%].*([0-9].*[a-zA-Z]|[a-zA-Z].*[0-9]))$/;
var text2 = /^([\w!$#%]){8,}$/;

//校验用户姓名:只能输入1-30个以字母开头的字串
function     isTrueName(s)
{
var     patrn=/^[a-zA-Z]{1,30}$/;
if     (!patrn.exec(s))     return     false
return     true
}

//校验密码:只能输入6-20个字母、数字、下划线
function     isPasswd(s)
{
var     patrn=/^(\w){6,20}$/;
if     (!patrn.exec(s))     return     false
return     true
}

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
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
}

//校验手机号码:必须以数字开头,除数字外,可含有“-”
function     isMobil(s)
{
var     patrn=/^[+]{0,1}(\d){1,3}[     ]?([-]?((\d)|[     ]){1,12})+$/;
if     (!patrn.exec(s))     return     false
return     true
}

//校验邮政编码
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
}

//校验搜索关键字
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
//校验邮箱
function     isEmail(s)
{
var     patrn=/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
if     (!patrn.exec(s))     return     false
return     true
}
//校验日期
function     isdate(s)
{
var     patrn=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
if     (!patrn.exec(s))     return     false
return     true
}
//校验货币格式
function     isCurrency(s)
{
var     patrn=/^\d+(\.\d+)?$/;
if     (!patrn.exec(s))     return     false
return     true
}