视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Javascript中常见的校验如域名、手机、邮箱等等_基础知识
2020-11-27 21:18:12 责编:小采
文档


代码如下:

//验证一般域名校验
function checkNetURL(){
var netURL = document.getElementById("netURL");
//验证一般的域名 比如说 www.baidu.com
var regStr="^([a-zA-Z0-9-]+\\.){1,}(com|net|edu|miz|biz|cn|cc)$";
var re=new RegExp(regStr); //创建正则表达式对象
//var re=/^([a-zA-Z0-9-]+\\.){1,}(com|net|edu|miz|biz|cn|cc)$/;
if(!re.exec(netURL.value)){ //验证输入的字符串是否符合规则
alert("您输入的网站URL地址有误!正确格式如 mail.brookes.com");
netURL.focus();
return;
}
}
//手机校验
function iphoneRegExp(){
var iphone= document.getElementById("iphone").value;
var regStr="^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$";
var re=new RegExp(regStr);
if(!re.test(iphone)){
alert("规格错误,正确格式如152636363**(或以13,14,18开头的手机号码)");
}
}
//邮箱校验 (还有点bug)
/*function emailRegExp(){
var email= document.getElementById("email").value;
var regStr="^([a-zA-Z0-9\u4E00-\u9FA5]*[-_]?[a-zA-Z0-9]){1,}+@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
var re=new RegExp(regStr);
if(!re.test(email)){
alert("规格错误,正确格式如152636363**(或以13,14,18开头的手机号码)");
//iphone.focus();
}
}*/
//身份证校验
function cardRegExp(){
var card= document.getElementById("card").value;
var regStr="(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
var re=new RegExp(regStr);
if(!re.test(card)){
alert("输入不合法,正确格式为:41018217020356**");
}
}
//港澳省份证
function gangAocardRegExp(){
var card= document.getElementById("card").value;
var regStr="[A-Z]{1,2}[0-9]{6}[(]{1}[A-Z0-9]{1}[)]{1}";
var re=new RegExp(regStr);
if(!re.test(card)){
alert("港澳居民身份证输入不合法!正确格式如:A15263*(E)");
}
}
//残疾证
function canJicardRegExp(){
var card= document.getElementById("card").value;
var regStr="(^\\d{22}$)|(^\\d{20}$)";
var re=new RegExp(regStr);
if(!re.test(card)){
alert("残疾证输入不合法!");
}
}
//邮政编码
function postCardRegExp(){
var postCard= document.getElementById("postCard").value;
var regStr="^[0-9]{6}$";
var re=new RegExp(regStr);
if(!re.test(postCard)){
alert("输入不合法!正确格式如4500!");
}
}
//传真与固定电话校验
function telRegExp(){
var tel= document.getElementById("tel").value;
var regStr="((^\\d{11}$)|(^\\d{12}$))|(^\\d{3}-\\d{8}$)|(^\\d{4}-\\d{7}$)|(^\\d{4}-\\d{8}$)";
var re=new RegExp(regStr);
if(!re.test(tel)){
alert("书写格式错误!正确格式如 0511-44052** 或 021-878888**");
}
}
//用户名校验,规则如下:
//匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线
function userNameRegExp(){
var userName= document.getElementById("userName").value;
var regStr="^[a-zA-Z][a-zA-Z0-9_]{3,15}$";
var re=new RegExp(regStr);
if(!re.test(userName)){
alert("必须以字母开头,后面跟4-15位数字,字母或下划线!");
}
}
//校验整数
function numRegExp(){
var num= document.getElementById("num").value;
var regStr="^[0-9]*[1-9][0-9]*$";
var re=new RegExp(regStr);
if(!re.test(num)){
alert("填写格式错误,正确格式如:8080");
}
}
//校验小数 或者整数
function numFontRegExp(){
var num= document.getElementById("num").value;
var regStr="^(([0]{1,})|([0-9]{1,})[.]{1}[0-9]{1,})|[0-9]{1,}$";
var re=new RegExp(regStr);
if(!re.test(num)){
alert("填写格式错误,正确格式为12.3");
}
}
//验证特殊字符^[^%$&@]{1,}$
function strRegExp(){
var str= document.getElementById("str").value;
var regStr="^[^%$&@]{1,}$";
var re=new RegExp(regStr);
if(!re.test(str)){
alert("不能包含特殊字符");
}
}
//验证真实姓名
function nameRegExp(){
var name= document.getElementById("name").value;
var regStr="((^[a-zA-Z]{1}([a-zA-Z_]){2,20})|(^[\u4E00-\u9FA5]{1}+[a-zA-Z0-9\u4E00-\u9FA5]{1,14}))$";
var re=new RegExp(regStr);
if(!re.test(name)){
alert("应为2-15个汉字或3-21个英文字母");
}
}
////验证护照
function huzhoaRegExp(){
var huzhao= document.getElementById("huzhao").value;
var regStr="^((14)|(15)[0-9]{7})|(G|S|D[0-9]{8})|((P.)|(S.)[0-9]{7})$";
var re=new RegExp(regStr);
if(!re.test(huzhao)){
alert("护照输入不合法,正确格式如:G00106556");
}
}
//军官证
function junGuanRegExp(){
var junguan= document.getElementById("junguan").value;
var regStr="^[\u4E00-\u9FA5]{1}\\d{7}$";
var re=new RegExp(regStr);
if(!re.test(junguan)){
alert("输入不合法!正确格式如:海6042**");
}
}
//文职干部校验
function junGuanRegExp(){
var wenzhi= document.getElementById("wenzhi").value;
var regStr="^[\u4E00-\u9FA5]{1}文\d{4,12}$";
var re=new RegExp(regStr);
if(!re.test(wenzhi)){
alert("文职干部证输入不合法!正确格式如:广文0816**");
}
}
//士兵证
function shiBingRegExp(){
var shibing= document.getElementById("shibing").value;
var regStr="^[\u4E00-\u9FA5]{1,3}\\d{4,12}$";
var re=new RegExp(regStr);
if(!re.test(shibing)){
alert("士兵证输入不合法!正确格式如:鄂176340**");
}
}
//手机和固定电话校验
function iphoneTelRegExp(){
var iphoneTel= document.getElementById("iphoneTel").value;
var regStr="(((^\\d{11}$)|(^\\d{12}$))|(^\\d{3}-\\d{8}$)|(^\\d{4}-\\d{7}$)|(^\\d{4}-\\d{8}$))|(^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$)$";
var re=new RegExp(regStr);
if(!re.test(iphoneTel)){
alert("电话号码书写错误,不符合电话号码规格(如 0511-4405xxx 或 15236565xxx),请重新填写");
}
}

下载本文
显示全文
专题