//去字符两边的空格
String.prototype.trim = function () {
var matches = this.match(/^[\s]+/);
var prefixLength = (matches == null) ? 0 : matches[0].length;
matches = this.match(/[\s]+$/);
var suffixLength = (matches == null) ? 0 : matches[0].length;
return this.slice(prefixLength, this.length - suffixLength);
}
//判断是否为纯数字
function PureDigitalCheck(str) {
if(!(parseInt(str, 10).toString() == str) ) {
return false;
}
return true;
}
//判断邮箱格式
function CheckEmail(address) {
address = address.replace(/(^\s*)|(\s*$)/g, "");
if (address == "") {
return false;
}
var reg = /([\w._-])+@([\w_-])+(\.([\w_-])+){1,2}/;
if (reg.test(address)) {
if (reg.exec(address)[0].length == address.length) {
return true;
}
}
return false;
}
//验证是否是合法的日期 格式:1990-01-01 1990-1-1
function DateCheck(date) {
// 按"-"分割字符传,个数应为3
var strArray = date.split("-");
if (strArray.length != 3) {
return false;
}
// 1st 判断年 0-9999
var year = strArray[0];
if (year.length!=year.trim().length) {
return false;
}
for (var i = 0; i < year.length; i++) {
if (isNaN(year.substring(i, i + 1))) {
return false;
}
}
//year += 0;不成立
if (year.indexOf('0') == 0) {
return false;
}
year = year * 1;
if (isNaN(year)) {
return false;
}
if (year < 0 || year > 9999) {
return false;
}
// 2nd 判断月
var months = strArray[1];
if (months.length > 2 || months.length < 0) {
return false;
}
if (months.length!=months.trim().length) {
return
}
for (var i = 0; i < months.length; i++) {
if (isNaN(months.substring(i, i + 1))) {
return false;
}
}
months = months * 1;
if (isNaN(months))
return false;
if (months < 1 || months > 12) {
return false;
}
// 3rd 判断日(大月,小月,闰年)
var day = strArray[2];
if (day.length > 2 && day.length < 0) {
return false;
}
if (day.length!=day.trim().length) {
return false;
}
for (var i = 0; i < day.length; i++) {
if (isNaN(day.substring(i, i + 1))) {
return false;
}
}
day = day * 1;
if (isNaN(day))
return false;
if (day < 1 || day > 31) {
return false;
}
//大小月
if (months == 4 || months == 6 || months == 9 || months == 11) {
if (day == 31) {
return false;
}
}
//判断二月(闰年)
if (months == 2) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
if (day > 29 || day < 1) {
return false;
}
}
else {
if (day > 28 || day < 1) {
return false;
}
}
}
return true;
}
匹配身份证:\d{17}[\d|X]|\d{15}
匹配ip地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配纯数字里可以包含-:^[0-9-]+$
匹配纯数字:^[0-9]+$
浙公网安备 33010602011771号