您的位置:首页 > 编程语言 > C#

C# 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)

2012-07-22 10:06 871 查看

<%

if request("check")<>"" then

astr=request("content")

call str(astr)

end if

function str(astr)

Ar=Cint(Asc(astr))

if(65<=Ar and Ar<=90) or (97<=Ar and Ar<=122) then

response.Write "<script>alert('输入的字符串是英文字母!!');</script>"

else

response.write "<script>alert('输入的字符串不是英文字母!!');</script>"

end if

end function

%>

服务器端验证Email是否正确

< %

Function F_RegExp(Expression, IfStr)

Dim RegExp1, Matches

Set ObjExp = New RegExp '建立正则表达式

ObjExp.Pattern = Expression '设置模式

ObjExp.IgnoreCase = True '设置是否区分字符大小写

ObjExp.Global = True '设置全局可用性

Matches = ObjExp.Test(IfStr)

F_RegExp = Matches

End Function

function checkemail(str)

checkemail=F_RegExp("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",trim(str))

end function

%>

< %

if request.form("e_mail")<>"" then

if cbool(checkemail(request.form("e_mail"))) then

response.Write("您输入的Email地址正确!")

else

response.Write("您输入的Email地址错误!")

end if

else

response.Write("您没有输入Email地址!")

end if

%>

客户端验证Email是否正确

<script language="javascript">

function check(myform){

if(myform.e_mail.value==""){

alert("请输入Email地址!");myform.e_mail.focus();return;

}

if(!checkemail(myform.e_mail.value)){

alert("您输入Email地址不正确!");myform.e_mail.focus();return;

}

myform.submit();

}

function checkemail(email){

var str=email;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

< /script>

通过正则表达式验证电话号码

< %

Public Function F_RegExp(Expression, IfStr)

Dim RegExp1, Matches

Set ObjExp = New RegExp '建立正则表达式

ObjExp.Pattern = Expression '设置模式

ObjExp.IgnoreCase = True '设置是否区分字符大小写

ObjExp.Global = True '设置全局可用性

Matches = ObjExp.Test(IfStr)

F_RegExp = Matches

End Function

function checktel(str)

checktel=F_RegExp("(\d{3}-)?\d{8}|(\d{4}-)(\d{7})",trim(str))

end function

%>

< %

if request.form("Tel")<>"" then

if cbool(checktel(request.form("Tel"))) then

response.Write("您输入的电话号码正确!")

else

response.Write("您输入的电话号码错误!")

end if

else

response.Write("您没有输入联系电话!")

end if

%>

验证输入的字符串是否为汉字

<script language="javascript">

function check(myform){

if(myform.realname.value==""){

alert("请输入真实姓名!");myform.realname.focus();return;

}

if(checkrealname(myform.realname.value)){

alert("您输入真实姓名不正确!");myform.realname.focus();return;

}

myform.submit();

}

function checkrealname(realname){

var str=realname;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/[^\u4E00-\u9FA5]/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

< /script>

验证身份证号码

<script language="javascript">

function check(myform){

if(myform.number.value==""){

alert("请输入身份证号码地址!");myform.number.focus();return;

}

if(!checkeNO(myform.number.value)){

alert("您输入身份证号码不正确!");myform.number.focus();return;

}

myform.submit();

}

function checkeNO(NO){

var str=NO;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/\d{17}[\d|X]|\d{15}/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

< /script>

客户端验证用户名和密码

<script language="javascript">

function check(myform){

if(myform.username.value==""){

alert("请输入用户名!");myform.username.focus();return;

}

if(!checkeusername(myform.username.value)){

alert("您输入的用户名不合法!");myform.username.focus();return;

}

if(myform.PWD.value==""){

alert("请输入密码!");myform.PWD.focus();return;

}

if(!checkePWD(myform.PWD.value)){

alert("您输入的密码不合法!");myform.PWD.focus();return;

}

if(myform.PWD1.value==""){

alert("请确认密码!");myform.PWD1.focus();return;

}

if(myform.PWD1.value!=myform.PWD.value){

alert("您两次输入的密码不一致,请重新输入!");myform.PWD.focus();return;

}

myform.submit();

}

function checkeusername(username){

var str=username;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/^(\w){3,10}$/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

function checkePWD(PWD){

var str=PWD;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

< /script>

验证网址是否合法

<script language="javascript">

function checkuserinfo(){

var homepage=userinfo.homepage.value;

if(homepage==""){

alert("请输入个人主页地址!");

document.userinfo.homepage.focus();

}else{

if(!checkeURL(homepage)){

alert("您输入的个人主页地址不合法!");

document.userinfo.homepage.focus();

return;

}

}

userinfo.submit();

}

function checkeURL(URL){

var str=URL;

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

//判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

//下面的代码中应用了转义字符"\"输出一个字符"/"

var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;

var objExp=new RegExp(Expression);

if(objExp.test(str)==true){

return true;

}else{

return false;

}

}

< /script>

验证数量和金额

<script language="JavaScript">

function checkPrice(){

if (form1.dj.value==0 && form1.dj.value==""){

alert("请输入单价!");form1.dj.focus();form1.dj.select();return;}

if(isNaN(form1.dj.value)){

alert("您输入的单价不是有效值!");form1.dj.focus();form1.dj.select();return;

}

}

function checkNum(){

if (form1.sl.value==0 && form1.sl.value==""){

alert("请输入数量!");form1.sl.focus();form1.sl.select();return;}

str=form1.sl.value;

len=str.length;

for(i=0;i<len;i++){

x=str.substr(i,1);

if(x!="1"&x!="2"&x!="3"&x!="4"&x!="5"&x!="6"&x!="7"&x!="8"&x!="9"){

alert("您输入的不是有效值(请输入整数)!");form1.sl.focus

();form1.sl.select();return;

}

}

}

function aotoPay(){

form1.je.value=form1.sl.value*form1.dj.value;

if (isNaN(form1.je.value)){

form1.je.value=0;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐