验证帐号是否合法
验证规则:字母、数字、下划线组成,字母开头,4-16位。
var str=$("#zhanghao").val();
var re = /^[a-zA-z]\w{3,15}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
return;
}
------------------------------
验证手机号码
验证规则:11位数字,以1开头。
var tel=$("#tel").val();
if (tel == "") {
alert('请填写您的联系方式');
return;
}else if (!/^1\d{10}$/.test(tel)) {
alert('请填写正确的联系方式');
return;
}
---------------------------------
验证邮箱
验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位
if (email == "") {
alert('请填写您的邮箱');
return;
}else if(!/^(\w-*\.*)+@@(\w-?)+(\.\w{2,})+$/.test(email)){//我使用的是mvc Razor 要使用@@
alert('请填写格式正确的邮箱');
return;
}
验证只能输入汉字和英文 2~6位
if (con== "") {
alert('请输入2~6个汉字或英文');
return;
}else if(!/^[a-zA-Z\u4e00-\u9fa5 ]{2,6}$/.test(con)){
alert('只能输入2~6个汉字或英文');
return;
}
验证数字(中英文特殊符号过滤)
if (SortNum.length == 0) {
alert("提示", "请输入排序数字", "info");
return;
} else {
if (isNaN(SortNum) || SortNum <= 0 || !(/^\d+$/.test(SortNum))) {
alert("提示", "请输入正确的数值,只允许输入整数!", "info");
return;
}}
验证yyyy-MM-dd HH:mm:ss日期格式
var date = $("#txt_date").val();
if (date != "") {
var str = date;
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) { $.messager.alert("提示", "对不起,您输入的日期格式不正确!", "info"); date.focus(); return false; }
if (r[3] < 1 || r[3] > 12) { $.messager.alert("提示", "月份必须介于1和12之间,请您重新输入!", "info"); date.focus(); return false; }//对月份进行判定
//对日期进行判定
if (r[3] == 2 && r[1] % 4 == 0)//闰年二月的日期的判定
{
if (r[4] < 0 || r[4] > 29) { $.messager.alert("提示", r[1] + "年2月的日期必须介于1和29之间,请您重新输入!", "info"); date.focus(); return false; }
}
if (r[3] == 2 && r[1] % 4 != 0)//平年二月的日期的判定
{
if (r[4] < 0 || r[4] > 28) { alert("提示", r[1] + "年2月的日期必须介于1和28之间,请您重新输入!", "info"); date.focus(); return false; }
}
if (r[3] < 8 && r[3] % 2 == 0)//4,6月日期的判定
{
if (r[4] < 0 || r[4] > 30) { $.messager.alert("提示", r[3] + "月的日期必须介于1和30之间,请您重新输入!", "info"); date.focus(); return false; }
}
if (r[3] < 8 && r[3] % 2 != 0)//1、3、5、7月日期的判定
{
if (r[4] < 0 || r[4] > 31) { $.messager.alert("提示", r[3] + "月的日期必须介于1和31之间,请您重新输入!", "info"); date.focus(); return false; }
}
if (r[3] >= 8 && r[3] % 2 == 0)//8、10、12月日期的判定
{
if (r[4] < 0 || r[4] > 31) { $.messager.alert("提示", r[3] + "月的日期必须介于1和31之间,请您重新输入!", "info"); date.focus(); return false; }
}
if (r[3] >= 8 && r[3] % 2 != 0)//9、11月日期的判定
{
if (r[4] < 0 || r[4] > 30) { $.messager.alert("提示", r[3] + "月的日期必须介于1和30之间,请您重新输入!", "info"); date.focus(); return false; }
}
//日期判定结束
if (r[5] < 0 || r[5] > 23) { $.messager.alert("提示", "小时数必须介于0和23之间,请您重新输入!", "info"); date.focus(); return false; }//对小时进行判断
if (r[6] < 0 || r[6] > 59) { $.messager.alert("提示", "分钟数必须介于0和59之间,请您重新输入!", "info"); date.focus(); return false; }//对分钟进行判断
if (r[7] < 0 || r[7] > 59) { $.messager.alert("提示", "秒数必须介于0和59之间,请您重新输入!", "info"); date.focus(); return false; }//对秒进行判断
}
if (date == "")
{
$.messager.alert("提示", "请输入添加时间", "info");
return false;
}
参照网站http://www.cnblogs.com/jihua/archive/2012/09/28/yanzheng.html
浙公网安备 33010602011771号