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 相关文章推荐
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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
PHP聊天室技术
2006/10/09 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Vue中props的使用详解
2018/06/15 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python 读取.nii格式图像实例
2020/07/01 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
学生学习总结的自我评价
2013/10/22 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
实验教师岗位职责
2014/02/13 职场文书
预备党员的自我评价
2014/03/12 职场文书
土建工程师岗位职责
2014/06/10 职场文书
团日活动总结模板
2014/06/25 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang