js校验方法整理
来源:互联网 发布:php _get _set 编辑:程序博客网 时间:2024/06/06 16:37
1、校验输入为字母和数字:
var czryDm ="sfjsafj1234";
var regx =/^(?!([a-zA-Z]+|\d+)$)[a-zA-Z\d]{6,20}$/;
if(czryDm.match(regx)==null){
_popup("用户代码格式不正确,必须为字母或数字!");
return;
};
2、校验输入为字母或数字:
var czryDm ="sfjsafj1234";
var regx =/^[0-9a-zA-Z]*$/g;
if(czryDm.match(regx)==null){
_popup("用户代码格式不正确,必须为字母或数字!");
return;
};
3、校验手机号:
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[34578]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
4、 检查字符串是否为合法QQ号码
function isQQ(aQQ) {
var bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);
if (bValidate) {
return true;
}
else
return false;
}
5、检查字符串是否为合法手机号码
function isPhone(aPhone) {
var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);
if (bValidate) {
return true;
}
else
return false;
}
6、检查字符串是否为合法email地址
function isEmail(aEmail) {
var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);
if (bValidate) {
return true;
}
else
return false;
}
7、检查字符串是否是整数
function isInteger(s) {
var isInteger = RegExp(/^[0-9]+$/);
return (isInteger.test(s));
}
8、js验证真实姓名:
js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次
var regName =/^[\u4e00-\u9fa5]{2,4}$/;
if(!regName.test(name)){
alert('真实姓名填写有误');
return false;
}
9、js验证身份证号
js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是'X'或'x',所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是'X' d.17位数字,第十八位是'x'
var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(!regIdNo.test(idNo)){
alert('身份证号填写有误');
return false;
}
10、校验固定电话:
if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test($n("dhhm").value)){
alert('固定电话有误,请重填');
return false;
}
- js校验方法整理
- js校验常用方法
- JS常用校验方法
- js校验常用方法
- js正则校验方法
- js校验map方法
- 整理一下常用的js校验
- js校验金额的方法
- 数据校验方法(有待整理)
- JS数组方法整理
- js常用方法整理
- js基础方法整理
- js常用方法整理
- js校验方法(补充ing)
- js中常用表单数据校验方法
- 自定义 jquery.validate.js 校验方法
- js 数组 String方法整理
- 【整理】JS中getElementsByName()方法
- 说说IO(七)- RAID
- 我的C++自学之路01
- 环境变量设置
- 移动端常用的meta标签
- centos7 关闭防火墙和selinux
- js校验方法整理
- Eclipse导入项目乱码解决
- mysql5.7.19安装
- leetcode27. Remove Element
- 解决mybatis查询日期时间数据得到long类型数据的问题
- Java中线程池ThreadPoolExecutor原理探究
- xwiki基于windows系统的安装配置(Oracle数据库)
- ImageLoader 的应用
- 深度学习环境搭建