1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

几个正则表达式

本帖由 srsman2006-04-05 发布。版面名称:后端开发

  1. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    Require : /.+/,
    Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,
    Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
    Mobile : /^((\(\d{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])?$/,
    Currency : /^\d+(\.\d+)?$/,
    Number : /^\d+$/,
    Zip : /^[1-9]\d{5}$/,
    QQ : /^[1-9]\d{4,8}$/,
    Integer : /^[-\+]?\d+$/,
    Double : /^[-\+]?\d+(\.\d+)?$/,
    English : /^[A-Za-z]+$/,
    Chinese : /^[\u0391-\uFFE5]+$/,
    UnSafe :/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
    :belial:
     
  2. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    以下是一个应用的例子
    校验提交表单(正则表达式应用)



    <script language="JavaScript">
    <!--
    function CheckForm()
    {
    if (LoginID.value =="")
    {
    alert("请填写您的登录名!");
    LoginID.focus();
    return false;
    }
    var filter=/^\s*[.A-Za-z0-9_-]{5,15}\s*$/;
    if (!filter.test(LoginID.value)) {
    alert("用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超过15个字符,注意不要使用空格。");
    LoginID.focus();
    LoginID.select();
    return false;
    }
    if (Password.value =="")
    {
    alert("请填写您的密码!");
    Password.focus();
    return false;
    }
    var filter=/^\s*[.A-Za-z0-9_-]{5,15}\s*$/;
    if (!filter.test(Password.value)) {
    alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超



    过15个字符,注意不要使用空格。");
    Password.focus();
    Password.select();
    return false;
    }
    if (Password.value != ConfirmPassword.value)
    {
    alert("请两次填写的密码不一致,请重新填写!");
    ConfirmPassword.focus();
    return false;
    }
    if (CompanyName.value =="")
    {
    alert("请填写贵公司名称!");
    CompanyName.focus();
    return false;
    }
    var filter=/^[a-zA-Z][a-zA-Z0-9._-]*@([a-zA-Z0-9-_]+\.)+(com|gov|net|com\.cn|edu\.cn)$/;
    if(!filter.test(document.myform.Email.value)){
    alert("邮箱格式不正确!");
    document.myform.Email.focus();
    return false;
    }
    myform.submit();
    return true;
    }
    //-->
    </SCRIPT>



    统一一下,以后都这样写
    <form method="POST" name="myform" action="Checkreg.asp" >
    </form>



    <input type="button" name="Submit" value="提交" onClick="CheckForm();">
     
  3. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    URL 仅考虑了 http 一种协议,单一了点。
     
  4. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    完全~看不懂~飞过~~