zoukankan      html  css  js  c++  java
  • 正则表达式验证代码(字母、数字、Email、网址、*、汉字、身份证号码) (转载)

    %
    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;
    }
    }
    </script>

    转自:http://simeon.blog.51cto.com/18680/100999

  • 相关阅读:
    C# 参数按照ASCII码从小到大排序(字典序)
    .net平台下C#socket通信 (下)
    net平台下C#socket通信(上)
    使用C#创建Windows服务
    C# EF 批量操作
    消息队列及常见消息队列介绍
    消息队列的4种应用场景
    npm install 安装到指定的目录
    express学习1
    nodejs url
  • 原文地址:https://www.cnblogs.com/johnwonder/p/2041990.html
Copyright © 2011-2022 走看看