写js脚本时总遇到要写各种验证函数,在这里整理一下省的到处找……
/**
* 判断邮箱是否合法
* @param value
*/
function isValidEmail(value) {
var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
if (!sReg.test(value)) {
return false;
}
return true;
}
/**
* 判断一个变量是否为空
* @param value
* @returns {Boolean}
*/
function isNotEmpty(value) {
if (null == value || "" == value) {
return false;
} else {
return true;
}
}
/**
* 判断一个变量是否为空
* @param value
* @returns {Boolean}
*/
function isEmpty(value) {
if (null == value || "" == value) {
return true;
} else {
return false;
}
}
/**
* 判断长度是否合法
* @param val 输入值
* @param maxLength 标准长度
* @returns {Boolean}
*/
function checkLength(val, maxLength) {
var valLength = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) {
valLength += 2;
} else {
valLength += 1;
}
}
if (valLength > maxLength) {
return false;
} else {
return true;
}
}
/**
* 身份证号码校验,返回true=通过校验,false=不通过
* @param object
* @returns (Boolean)
*/
function isIdCard(object) {
var partten = /^[\d]{6}((19[\d]{2})|(200[0-8]))((0[1-9])|(1[0-2]))((0[1-9])|([12][\d])|(3[01]))[\d]{3}[0-9xX]$/;
var idnumber = object;
if (partten.test(idnumber)) {
var truenum = idnumber.substring(0, 17);
var yzm;
nsum = truenum.substring(0, 1) * 7;
nsum = nsum + truenum.substring(1, 2) * 9;
nsum = nsum + truenum.substring(2, 3) * 10;
nsum = nsum + truenum.substring(3, 4) * 5;
nsum = nsum + truenum.substring(4, 5) * 8;
nsum = nsum + truenum.substring(5, 6) * 4;
nsum = nsum + truenum.substring(6, 7) * 2;
nsum = nsum + truenum.substring(7, 8) * 1;
nsum = nsum + truenum.substring(8, 9) * 6;
nsum = nsum + truenum.substring(9, 10) * 3;
nsum = nsum + truenum.substring(10, 11) * 7;
nsum = nsum + truenum.substring(11, 12) * 9;
nsum = nsum + truenum.substring(12, 13) * 10;
nsum = nsum + truenum.substring(13, 14) * 5;
nsum = nsum + truenum.substring(14, 15) * 8;
nsum = nsum + truenum.substring(15, 16) * 4;
nsum = nsum + truenum.substring(16, 17) * 2;
yzm = 12 - nsum % 11;
if (yzm == 10) {
yzm = 'x';
} else if (yzm == 12) {
yzm = '1';
} else if (yzm == 11) {
yzm = '0';
}
if (idnumber.substring(17, 18).toLowerCase() == yzm) {
return true;
}
else{
return false;
}
}
}
/**
* 校验英文姓/名规则,只能为英文字母或空格
* @param enName
* @returns (Boolean)
*/
function isEnName(enName){
var checkENName=/^[A-Za-z ]+$/;
if(checkENName.test(enName)){
return true;
}
else{
return false;
}
}
/**
* 校验输入是否为中文
* @param cnStr
* @returns (Boolean)
*/
function isCn(cnStr){
if(cnStr.length == 0){
return false;
}
var checkChinese=/^([\u4E00-\u9FA5])*$/;
if(checkChinese.test(cnStr)){
return true;
}
else{
return false;
}
}
/**
* 全角自动转换为半角
* @param str
* @returns tmp
*/
function ToCDB(str) {
var tmp = "";
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
}
else {
tmp += String.fromCharCode(str.charCodeAt(i));
}
}
return tmp;
}
/**
* 判断手机号是否合法
* @param value
*/
function isValidMobile(value) {
// 手机号中不全是数字
if (isNaN(value)) {
return false;
}
// 手机号不是11位
if (value.length != 11) {
return false;
}
return true;
}
function isMobilePhone(phoneNo) {
var regMobile=/^0?1(3|4|5|8)\d{9}$/;
if(regMobile.test(phoneNo)) {
return true;
}
else {
return false;
}
}
分享到:
相关推荐
常见JS验证脚本汇总
主要介绍了常见JS验证脚本,结合实例形式汇总分析了JavaScript用于验证的系统自带函数与自定义函数,具有一定参考借鉴价值,需要的朋友可以参考下
JS表单验证,常见问题解决方案,表单验证函数大全,比阿丹验证控制代码大全。
网上常见的用JS编写的注册表单验证的代码,非常实用哦
这是JavaScript客户端验证中简单的一些函数
中文字符的正则表达式 网址URL的正则表达式 国内电话号码 金额等等非常全的哦
JS通用数据类型验证
常用JS验证,手机号码验证,邮箱验证,数字验证等。常用JS验证效果
常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。
常用的javascript对表单进行验证的大全
验证邮箱格式的javaScript 希望可以帮助到你。
获取验证码之前,会做一些验证,防止短信盗刷,很常见的就是滑块验证,图片验证,图片旋转验证,滑动验证等
xtype.js 是一个优雅的、高效的 JavaScript 数据验证。它有以下特点:提供简介、高效、可读性强的数据和 JavaScript 类型检验用最基本但是最常见的数据和 JavaScript 验证类型来改善应用程序的效率和可读性 ...
使用JavaScript进行表单验证是目前通用的做法。本文实现了常见的三种基本的表单区域的验证,并给出了一个循环提示的通用的实例,提出了表单验证的需注意的原则
这是一个javascript工具,主要是验证前台用户输入的正确性,本框架是结合了jquery的dom操作,用户只需用自定义好验证的正则表达式和错误信息,在需要验证的地方进行方法调用即可。本实例中已经存在了几种常见的验证...
原生Javascript电话号码验证,邮件验证,身份证验证。使用时传入要验证的字符串,返回ture代表符合,返回false代码不符合。 使用: document.getElementById("btnPhone").onclick=function(){ alert(...
js验证各种表单内容 有常见的radio checkbox input等。
网页表单验证是网页上一种极为常见的需求,对于开发者来讲,要实现这些各种不同的验证需求,实在另人头疼,如不借助好的工具,将会耗费大量开发时间且可能编写出大量冗余代码。因而找到一款强大、简洁、使用简单的...
一些基本的javascript验证脚本。常见的注册页面时的一些验证这里面都包含了,下载下来看看吧,会有你想找的东东。