表单验证
作者:chrispy
//2.验证金额11位,整数最多8位小数两位
$('.moneyFloat').live('blur',function(){
var num=$(this).val();
var exp = /^([1-9][d]{0,7}|0)(.[d]{1,2})?$/;
if (num !='' && !exp.test(num)) {
$(this).addClass('error-input');
}else {
$(this).removeClass('error-input');
}
})
// 1、所有文本框都不准输入空格
var noSpaceZe = /s/g;
function noSpace(noSpace){
noSpace.blur(function(){
var oInp = noSpace.val();
$(this).val(oInp.replace(noSpaceZe,''));
});
}
// 2、文本域内不准输入空格和回车
noSpaceEnter($('.input-style'));
var noSpaceEnterZe = /[s| ]/g;
function noSpaceEnter(noSpaceEnter){
noSpaceEnter.live('blur',function(){
var oTxt = $(this).val();
$(this).val(oTxt.replace(noSpaceEnterZe,''));
});
}
var keepTwoFloatZe = /^d+(.d{1,2})?$/; //金额 不能为负数 且小数点后保留两位
function keepTwoFloat(keepTwoFloat){
keepTwoFloat.live('blur',function(){
var oInp = $(this).val();
if(!keepTwoFloatZe.test(oInp)){
$(this).addClass('input-error');
}else{
$(this).removeClass('input-error');
}
if($(this).val() == 'NaN'){
$(this).val('');
}
if($(this).val() == ''){
$(this).removeClass('input-error');
}
});
}
// 4、只能输入数字
onlyNumber($('.txt4'));
var numberZe = /D/g;
function onlyNumber(onlyNumber){
onlyNumber.live('blur',function(){
var oInp = $(this).val();
$(this).val(oInp.replace(numberZe,''));
});
}
// 5、是否是手机号或座机号
telAndPhone($('#attr_value')); //写催记 新增联系电话
var telAndPhoneZe = /^(1[3|4|5|6|7|8|9][0-9]{9})?$|^((0[1-9]d{1,2}-)?)(d{7,8})?$/;
function telAndPhone(telAndPhone){
telAndPhone.live('blur',function(){
if(!telAndPhoneZe.test($(this).val())){
$(this).addClass('input-error');
}else{
$(this).removeClass('input-error');
}
});
}
//数据验证
$('input[type=text]').focusout(function (event) { // 所有input type=text 不能输入空格
this.value = this.value.replace(/s/g, '');
});
$('.isNan').focusout(function () { //判断输入不是数字的
this.value = this.value.replace(/[^-?d]/g, '');
});
//判断输入不是数字的 并且准许输入 小数点
$('.isNanFloat').focusout(function () {
var val = this.value;
var newVal = Number(val.toString().match(/^d+(?:.d{0,2})?/));
this.value = newVal;
});
//输入金额
$("#repay-money-val").keyup(function () {
var reg = $(this).val().match(/d+.?d{0,2}/);
var txt = '';
if (reg != null) {
txt = reg[0];
}
$(this).val(txt);
}).change(function () {
$(this).keyup();
});
// 截字500
$('#repay-money-text').keyup(function(){
var textLength = $(this).val().length;
if(textLength > '500'){
var num = $(this).val().substr(0,500);
$(this).val(num);
alert("超过字数限制,多出的字将被截断!" );
}
$('#textCont').text(500 - textLength);
});
// --手机号码正则表达式
var myreg = /(^1[3|4|5|7|8][0-9]{9}$)/;
function checkTel(telnum){
telnum.blur(function () {
if (!myreg.test(telnum.val()) && telnum.val() != '') {
$(this).addClass('error-input');
$(this).next('.edit-tel-error').show();
} else if (telnum.val() == '') {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
} else {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
}
});
}
//--邮箱正则表达式
var mailreg = /^w+@[0-9a-zA-Z-]+(.[a-zA-Z]{2,8}){1,2}$/;
function checkEmail(email){
email.blur(function () {
if (!mailreg.test(email.val()) && email.val() != '') {
$(this).addClass('error-input');
$(this).next('.edit-tel-error').show();
} else if (email.val() == '') {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
} else {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
}
});
}
//密码格式正则表达式
var codereg = /^[wd_]{4,11}$/;
function checkPs(psobj){
psobj.blur(function () {
if (!codereg.test(psobj.val()) && psobj.val() != '') {
$(this).addClass('error-input');
$(this).next('.edit-tel-error').show();
} else if (psobj.val() == '') {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
} else {
$(this).removeClass('error-input');
$(this).next('.edit-tel-error').hide();
}
});
}
//两次密码确认
function checktowps(fistps,secondps) {
secondps.blur(function () {
if (secondps.val() == fistps.val()) {
alert('密码相同');
} else {
alert('密码有误');
}
});
}