`
燮羽天翔
  • 浏览: 110337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS常用的验证代码,方便大家学习

    博客分类:
  • JS
阅读更多
// 判断一个输入是不是正整数
function plusIntegerCheck(s) {
if (s.match(/^[1-9]\d*$/)) {
return true;
}
return false;
}
// 校验是否全由数字组成
function isDigit(s) {
var patrn = /^[0-9]+.?[0-9]*$/;
if (!patrn.exec(s)) {
return false;
}
return true;
}
// 只能输入数字
function test_shuzi(str) {
var myReg = /^[0-9]*$/;
if (myReg.test(str)) {
return true;
}
return false;
}

// 整形数校验
function checkInt(sl) {
var re = new RegExp("^-?\\d+$");
if (!re.test(sl)) {
return false;
} else {
return true;
}
}
// 去左空格
function ltrim(s) {
return s.replace(/^\s*/, "");
}

// 去右空格
function rtrim(s) {
return s.replace(/\s*$/, "");
}

// 去左右空格
function trim(s) {
return rtrim(ltrim(s));
}
// trim空格
function trim(s) {
var destString = s.replace(/(^ *)|( *$)/g, "");// xxxx
return destString;
}
// 验证合法手机号
function isMobile(str) {
var reg = /^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/;
return reg.test(trim(str));
}

// 只能输入汉字
function test_hanzi(strhanzi) {
var myReg = /^[\u4e00-\u9fa5]{0,}$/;
if (myReg.test(strhanzi)) {
return true;
}
return false;
}

// 邮箱地址验证
function isEmail(str) {
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(trim(str));
}
// 验证电子邮件
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if (myReg.test(strEmail)) {
return true;
}
return false;
}

// 验证日期时间型
function strDateTime(str) {
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if (r == null) {
return false;
}
var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3]
&& d.getDate() == r[4] && d.getHours() == r[5]
&& d.getMinutes() == r[6] && d.getSeconds() == r[7]);
}

// 数值检测
function isNumber(name) {
if (name.length == 0) {
return false;
}
for (i = 0; i < name.length; i++) {
if (name.charAt(i) < "0" || name.charAt(i) > "9") {
return false;
}
}
return true;
}
// 转换重量的格式
function convertToWeight(pm, number) {
if (number.toString().indexOf(",") >= 0) {
number = number.toString().replace(new RegExp(",", "gm"), "");
}
if (!checkFloat(number)) {
return false;
}
var str = number.toString();
var strFloat = str.substring(str.indexOf(".") + 4, str.indexOf(".") +;
return parseFloat(Math.round(number * 1000) / 1000).toFixed(3);
}
// 数量格式
function convertToNumber(pm, number) {
if (!checkInt(number)) {
return false;
}
return number;
}
// 价格 金额格式
function convertToPrice(number) {
if (!checkFloat(number)) {
return false;
}
var str = number.toString();
return parseFloat(Math.round(number * 100) / 100).toFixed(2);
}
function checkFloat(number) {
if (isNaN(number)) {
alert("\u4e0d\u662f\u6570\u5b57");
return false;
} else {
return true;
}
}
// 判断客户端浏览器
function IsIE() {
if (navigator.appName == "Microsoft Internet Explorer") {
return true;
} else {
return false;
}
}
function replaceBlankAll(str) {
str = str.toString();
if (str == "") {
return;
}
var reg = / /gi;
return str.replace(reg, "");
}
function replaceBlank(str) {
str = str.toString();
if (str == "") {
return;
}
var reg = /(^\s*|\s*$)/g;
return str.replace(reg, "");
}
function compareDate(max, min) {
var newMax = strToDate(max);
var newMin = strToDate(min);
if (newMax >= newMin) {
return true;
} else {
return false;
}
}
function number(objTR) {
var txtval = this.value;
var key = event.keyCode;
if ((key < 48 || key > 57) && key != 45) {
event.keyCode = 0;
}
}
/* 用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false; */
function isIP(strIP) {
if (isNull(strIP)) {
return false;
}
var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
// 匹配IP地址的正则表达式
if (re.test(strIP)) {
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256
&& RegExp.$4 < 256) {
return true;
}
}
return false;
}
/* 用途:检查输入字符串是否为空或者全部都是空格输入:str返回:如果全是空返回true,否则返回false */
function isNull(str) {
if (str == "") {
return true;
}
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/* 用途:检查输入对象的值是否符合整数格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/* 用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false */
function checkMobile(s) {
var regu = /^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否符合正整数格式输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否是带小数的数字格式,可以是负数输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isDecimal(str) {
if (isInteger(str)) {
return true;
}
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if (RegExp.$1 == 0 && RegExp.$2 == 0) {
return false;
}
return true;
} else {
return false;
}
}
/* 用途:检查输入对象的值是否符合端口号格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isPort(str) {
return (isNumber(str) && str < 65536);
}
/* 用途:检查输入对象的值是否符合E-Mail格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */
function isEmail(str) {
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if (myReg.test(str)) {
return true;
}
return false;
}
/* 用途:检查输入字符串是否符合金额格式格式定义为带小数的正数,小数点后最多三位输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isMoney(s) {
var regu = "^[0-9]+[.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由英文字母和数字和下划线组成输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumberOr_Letter(s) {
// 判断是否是数字或字母
var regu = "^[0-9a-zA-Z_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由英文字母和数字组成输入:s:字符串返回:如果通过验证返回true,否则返回false */
function isNumberOrLetter(s) {
// 判断是否是数字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false */
function isChinaOrNumbOrLett(s) {
// 判断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/* 用途:判断是否是日期输入:date:日期;fmt:日期格式返回:如果通过验证返回true,否则返回false */
function isDate(date, fmt) {
if (fmt == null) {
fmt = "yyyyMMdd";
}
var yIndex = fmt.indexOf("yyyy");
if (yIndex == -1) {
return false;
}
var year = date.substring(yIndex, yIndex + 4);
var mIndex = fmt.indexOf("MM");
if (mIndex == -1) {
return false;
}
var month = date.substring(mIndex, mIndex + 2);
var dIndex = fmt.indexOf("dd");
if (dIndex == -1) {
return false;
}
var day = date.substring(dIndex, dIndex + 2);
if (!isNumber(year) || year > "2100" || year < "1900") {
return false;
}
if (!isNumber(month) || month > "12" || month < "01") {
return false;
}
if (day > getMaxDay(year, month) || day < "01") {
return false;
}
return true;
}
function getMaxDay(year, month) {
if (month == 4 || month == 6 || month == 9 || month == 11) {
return "30";
}
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return "29";
} else {
return "28";
}
} else {
return "31";
}
}
/* 用途:字符1是否以字符串2结束输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isLastMatch(str1, str2) {
var index = str1.lastIndexOf(str2);
if (str1.length == index + str2.length) {
return true;
}
return false;
}
/* 用途:字符1是否以字符串2开始输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isFirstMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == 0) {
return true;
}
return false;
}
/* 用途:字符1是包含字符串2输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */
function isMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == -1) {
return false;
}
return true;
}
/* 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,且结束如期>=起始日期输入:startDate:起始日期,字符串endDate:结束如期,字符串返回:如果通过验证返回true,否则返回false */
function checkTwoDate(startDate, endDate) {
if (!isDate(startDate)) {
alert("起始日期不正确!");
return false;
} else {
if (!isDate(endDate)) {
alert("终止日期不正确!");
return false;
} else {
if (startDate > endDate) {
alert("起始日期不能大于终止日期!");
return false;
}
}
}
return true;
}
/* 用途:检查输入的Email信箱格式是否正确输入:strEmail:字符串返回:如果通过验证返回true,否则返回false */
function checkEmail(strEmail) {
//
var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if (emailReg.test(strEmail)) {
return true;
} else {
alert("您输入的Email地址格式不正确!");
return false;
}
}
/* 用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否则返回false */
function checkPhone(strPhone) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
var prompt = "您输入的电话号码不正确!";
if (strPhone.length > 9) {
if (phoneRegWithArea.test(strPhone)) {
return true;
} else {
alert(prompt);
return false;
}
} else {
if (phoneRegNoArea.test(strPhone)) {
return true;
} else {
alert(prompt);
return false;
}
}
}
// 函 数 名:chkpasswd
// 功能介绍:检查是否符合密码要求
// 参数说明:要检查的字符串
// 返 回 值:false:不是 true:是
function chkpasswd(checkStr) {
var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.";
return (chkstring(checkStr, checkOK));
}

// 函 数 名:chkstring
// 功能介绍:检查是否全部合法
// 参数说明:要检查的字符串,合法的字符串集合
// 返 回 值:false:不是 true:是
function chkstring(checkStr, checkOK) {
var allValid = true;
if (typeof(checkStr) != "string" || typeof(checkOK) != "string") {
return (false);
}
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
if (checkOK.indexOf(ch) == -1) {
allValid = false;
break;
}
}
return (allValid);
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics