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的超简单上下翻
Apr 20 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
功能强大的Bootstrap组件(结合js)
Aug 03 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php简单获取目录列表的方法
2015/03/24 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python 日志 logging模块详细解析
2020/03/31 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python识别处理照片中的条形码
2020/11/16 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
税务会计岗位职责
2014/02/18 职场文书
《燕子》教学反思
2014/02/18 职场文书
保险专业自荐信范文
2014/02/20 职场文书
平面设计求职信
2014/03/10 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
客户付款通知书
2015/04/23 职场文书
Python实现简单的猜单词
2021/06/15 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js