admin 发表于 2023-3-2 19:25:49

JS的常用表单验证正则表达式 验证账号、密码、手机号、电话和邮箱等 ...

<p>JS的常用表单验证正则表达式</p>
<pre>强:字母+数字+特殊字符 
^(?!+$)(?!\d+$)(?![!@#$%^&amp;*]+$)(?!+$)(?!+$)(?![\d!@#$%^&amp;*]+$)+$

中:字母+数字,字母+特殊字符,数字+特殊字符
^(?!+$)(?!\d+$)(?![!@#$%^&amp;*]+$)+$

弱:纯数字,纯字母,纯特殊字符
^(?:\d+|+|[!@#$%^&amp;*]+)$


//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校验帐号字母、数字、下划线组成,字母开头,4-16位。
function
checkUser(str){
    var
re = /^\w{3,15}$/;
    if(re.test(str)){
      alert("正确");
    }else{
      alert("错误");
    }         
}
checkUser("jihua_cnblogs");//调用

//校验密码:只能输入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=/^{3,12}$/;
var patrn=/^{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&amp;*()+=|\\\][\]\{\}:;'\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\]
      [\]\{\}:;'\,.&lt;&gt;?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}

function isIP(s) //by zergling
{
var patrn=/^{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

正则表达式
^\\d+$  //非负整数(正整数 + 0)
^**$  //正整数   
^((-\\d+)|(0+))$  //非正整数(负整数 + 0)   
^-**$  //负整数   
^-?\\d+$    //整数   
^\\d+(  //非负浮点数(正浮点数 + 0)   
^((+\\.**)|(**\\.+)|(**))$ 
//正浮点数   
^((-\\d+(  //非正浮点数(负浮点数 + 0)   
^(-((+\\.**)|(**\\.+)|(**)))$
//负浮点数   
^(-?\\d+)(  //浮点数   
^+$  //由26个英文字母组成的字符串   
^+$  //由26个英文字母的大写组成的字符串   
^+$  //由26个英文字母的小写组成的字符串   
^+$  //由数字和26个英文字母组成的字符串   
^\\w+$  //由数字、26个英文字母或者下划线组成的字符串   
^[\\w-]+(    //email地址   
^+://(  //url
^*$

匹配完整域名的正则表达式:
[-a-zA-Z0-9]{0,62}(\.[-a-zA-Z0-9]{0,62})+\.?
</pre>
                                        <p class="post-copyright">未经允许不得转载:<ahref="https://www.wangchao.info/">王超博客</a> &raquo; <ahref="https://www.wangchao.info/869.html">JS的常用表单验证正则表达式 验证账号、密码、手机号、电话和邮箱等</a></p>
页: [1]
查看完整版本: JS的常用表单验证正则表达式 验证账号、密码、手机号、电话和邮箱等 ...