注册表单验证---正则表达式
1、电话号码:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}
2、C#正则表达式:
判断是否为数字
Regex regex=new Regex(@"\d+");
验证身份证号码
Regex regex = new Regex(@"(^\d{15}$)|(^\d{18}$)|(^\d{17}[Xx]$)");
if (!regex.IsMatch(txt_Num.Text.Trim()))
{
errmsg.Append("<li>请输入正确的身份证号码。</li>");
errNum++;
}
验证邮箱
if (!regex.IsMatch(txt_Email.Text.Trim()))
{
}
3、判断是否为数字js
4、判断日期格式是否正确(1990-01-05)
5 判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型
6 判断日期类型是否为hh:mm:ss格式的类型
} } } 8 判断输入的字符是否为整数 function IsInteger() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){ alert("对不起,您输入的整数类型格式不正确!");
} } } 9 判断输入的字符是否为双精度 funct on IsDouble(val)
} } } 11 判断输入的字符是否为中文
function IsChinese()
{ var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[\u0391-\uFFE5]+$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!"); } } } 12 function IsEmail() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
} } } 13 判断输入的邮编(只能为六位)是否正确 function IsZIP() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\d{6}$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
} } } 14 判断输入的数字不大于某个特定的数字 function MaxValue() { var val = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){//判断是否为数字类型 if(val>parseInt('123')) //“123”为自己设定的最大值 { alert('对不起,您输入的数字超出范围'); } } } } Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/ Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/ Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/ QQ : /^[1-9]\d{4,8}$/ 某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/
//说明:除“XXX XX,XXX XX,XXX.00”格式外 //为上面提供各个JS验证方法提供.trim()属性 String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
......
js验证
html
View Code<div id="regform">
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>Email地址:</div>
<div class="reginfo_tr2"><input id="email" class="reginfo_input2" onblur="checkEmail(this)" onkeypress="clearMsg(this)" name="email" /></div>
<div id="emailMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>用户名:</div>
<div class="reginfo_tr2"><input onblur="checkUserName(this)" id="username" class="reginfo_input2" onkeypress="clearMsg(this);" name="username"/></div>
<div id="usernameMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>登录密码:</div>
<div class="reginfo_tr2"><input onblur="checkPwd(this)" id="password"class="reginfo_input2" onkeypress="clearMsg(this)" type="password" name="password"/></div>
<div id="passwordMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>确认密码:</div>
<div class="reginfo_tr2"><input onblur="checkPwd2(this)" class="reginfo_input2" onkeypress="clearMsg(this)" type="password" name="password2"/></div>
<div id="password2Msg"></div></div>
Js
View Code$(document).ready(function () {
// 找到所有菜单, 并添加显示和隐藏菜单事件
var v_email = $("#email").val();
});
function isEmail(email) {
if (email.length > 50) {
return false;
}
var re = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
if (email.search(re) != -1) {
return true;
}
return false;
}
function checkEmail(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
if (obj.value == "") {
msg.innerHTML = "此项为必填项,请输入有效的Email地址";
} else {
if (!isEmail(obj.value)) {
msg.innerHTML = "请您输入有效的Email地址";
} else {
pass = true;
msg.innerHTML = "有效的Email地址";
}
}
if (!msgFunc(pass, obj, msg)) {
return false;
}
return true;
}
function checkUserName(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
}
function checkUserName(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
if (obj.value == "") {
msg.innerHTML = "此项为必填项,请输入有效的用户名";
} else {
if (!/^(?!\d)[a-z0-9(\_)]{4,20}$/.test(obj.value)) {
msg.innerHTML = "用户名是由小写英文字母、数字或下划线组成,不能以数字开头,在4-20字符之间";
} else if (!isNaN(obj.value)) {
msg.innerHTML = "注册用户名不能为纯数字";
} else {
pass = true;
msg.innerHTML = "有效的用户名";
}
}
if (!msgFunc(pass, obj, msg)) {
return false;
}
return true;
}
function checkPwd(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16) {
msg.innerHTML = "密码长度必须为6-16个字符";
} else {
pass = true;
msg.innerHTML = " ";
}
if (!msgFunc(pass, obj, msg)) {
return false;
}
return true;
}
function checkPwd2(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
var pwd = document.getElementById("password");
if (obj.value == "") {
msg.innerHTML = "请再输入一遍您上面输入的密码";
} else if (pwd.value != obj.value) {
msg.innerHTML = "两次输入的密码不一致,请重新输入";
obj.value = "";
} else if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16) {
msg.innerHTML = "密码长度必须为6-16个字符";
} else {
pass = true;
msg.innerHTML = " ";
}
if (!msgFunc(pass, obj, msg)) {
return false;
}
return true;
}
function checkCode(obj) {
var pass = false;
var msg = document.getElementById(obj.name + "Msg");
if (obj.value == "") {
msg.innerHTML = "请填写验证码";
} else {
pass = true;
msg.innerHTML = " "
}
if (!msgFunc(pass, obj, msg)) {
return false;
}
return true;
}
function msgFunc(pass, obj, msg) {
if (pass == false) {//不通过
obj.className = "reginfo_input2";
msg.setAttribute("class", "reginfo_tr4");
return false;
} else {
obj.className = "reginfo_input2";
msg.className = "reginfo_trcheck";
return true;
}
}
function clearMsg(obj) {
var msg = document.getElementById(obj.name + "Msg");
msg.className = "";
msg.setAttribute("class", "");
msg.innerHTML = "";
}
function checkForm(form) {
if (!checkEmail(form.email)) {
form.email.focus();
return false;
}
//changeGroup(form.Email);
if (!checkUserName(form.username)) {
form.username.focus();
return false;
}
if (!checkPwd(form.password)) {
form.password.focus();
return false;
}
if (!checkPwd2(form.password2)) {
form.password2.focus();
return false;
}
if (!checkCode(form.validateCode)) {
form.validateCode.focus();
return false;
}
return true;
}
用的时候直接从网上找就ok了!