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入门教程(6) Window窗口对象
Jan 31 Javascript
潜说js对象和数组
May 25 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 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 强制下载文件实现代码
2013/10/28 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
Python subprocess模块学习总结
2014/03/13 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python中的id()函数指的什么
2017/10/17 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
四年的个人工作自我评价
2013/12/10 职场文书
学校联谊活动方案
2014/02/15 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
中秋晚会致辞
2015/07/31 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers