Javascript中常见的校验如域名、手机、邮箱等等


Posted in Javascript onJanuary 02, 2014
<script type="text/javascript"> 
//验证一般域名校验 
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("输入不合法,正确格式为:4101821897020356**"); 
} 
} 
//港澳省份证 
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),请重新填写"); 
} 
} 
</script>
Javascript 相关文章推荐
通过javascript设置css属性的代码
Dec 28 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
javascript的BOM汇总
Jul 16 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
图解javascript作用域链
May 27 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
JavaScript四种调用模式和this示例介绍
Jan 02 #Javascript
ParseInt函数参数设置介绍
Jan 02 #Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 #Javascript
JavaScript中Math对象方法使用概述
Jan 02 #Javascript
javascript数组快速打乱重排的方法
Jan 02 #Javascript
利用进制转换压缩数字函数分享
Jan 02 #Javascript
利用window.name实现windowStorage代码分享
Jan 02 #Javascript
You might like
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Python如何执行系统命令
2020/09/23 Python
python中温度单位转换的实例方法
2020/12/27 Python
单位门卫岗位职责
2013/12/20 职场文书
机电一体化职业规划书
2014/01/07 职场文书
报告会主持词
2014/04/02 职场文书
搞笑车尾标语
2014/06/23 职场文书