• 常用正在表达式


    1. function isIP(s) //by zergling
    2. {
    3. var patrn=/^[0-9.]{1,20}$/;
    4. if (!patrn.exec(s)) return false
    5. return true
    6. }
    1. //校验密码:只能输入6-20个字母、数字、下划线
    2. function isPasswd(s)
    3. {
    4. var patrn=/^(\w){6,20}$/;
    5. if (!patrn.exec(s)) return false
    6. return true
    7. }

     

     

    1. //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
    2. function isRegisterUserName(s)
    3. {
    4. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    5. if (!patrn.exec(s)) return false
    6. return true
    7. }
    1. //校验搜索关键字
    2. function isSearch(s)
    3. {
    4. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
    5. if (!patrn.exec(s)) return false
    6. return true
    7. }

     

    1. "^\\d+$"  //非负整数(正整数 + 0)
    2. "^[0-9]*[1-9][0-9]*$"  //正整数
    3. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
    4. "^-[0-9]*[1-9][0-9]*$"  //负整数
    5. "^-?\\d+$"    //整数
    6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
    7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
    8. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
    9. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
    10. "^(-?\\d+)(\\.\\d+)?$"  //浮点数
    11. "^[A-Za-z]+$"  //由26个英文字母组成的字符串
    12. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
    13. "^[a-z]+$"  //由26个英文字母的小写组成的字符串
    14. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
    15. "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
    16. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
    17. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
    18. "^[A-Za-z0-9_]*$"

     

    1. /校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
    2. function isTel(s)
    3. {
    4. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    5. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    6. if (!patrn.exec(s)) return false
    7. return true
    8. }

     

    php匹配汉字、字母、数字、下划线:/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u 

    1. Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
    2. Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
    3. Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
    4. Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/,
    5. IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
    6. Currency : /^\d+(\.\d+)?$/,
    7. Number : /^\d+$/,
    8. Zip : /^[1-9]\d{5}$/,
    9. QQ : /^[1-9]\d{4,8}$/,
    10. Integer : /^[-\+]?\d+$/,
    11. Double : /^[-\+]?\d+(\.\d+)?$/,
    12. English : /^[A-Za-z]+$/,
    13. Chinese : /^[\u0391-\uFFE5]+$/,
    14. Username : /^[a-z]\w{3,}$/i,
    15. UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/,

    校验用户姓名:只能输入1-30个以字母开头的字串

    1. //校验用户姓名:只能输入1-30个以字母开头的字串
    2. function isTrueName(s)
    3. {
    4. var patrn=/^[a-zA-Z]{1,30}$/;
    5. if (!patrn.exec(s)) return false
    6. return true
    7. }

    验证手机

    1. //样式:13531214732或013531214732
    2. function isMoveTel(elem){
    3. var pattern=/^0{0,1}13[0-9]{9}$/;
    4. if(pattern.test(elem)){
    5. return true;
    6. }else{
    7. //elert("电话号码不正确");
    8. return false;
    9. }
    10. }

     

  • 相关阅读:
    从面试官角度谈谈面试常见问题,求职者注意避坑!
    Android 通知
    redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
    SAP ABAP CO02/COHV工单下达自动生成客制化批次
    【vue3】:前端登录功能解决方案
    优雅的处理 accept= -1 出现errno = EMFILE 文件描述符达到上限 的问题
    在亚马逊正确合理的跟卖
    2024华为数通HCIP-datacom最新题库(H12-831变题更新⑨)
    Java责任链模式源码剖析及使用场景
    LORA-STM32开发系列教程一OLED屏幕
  • 原文地址:https://blog.csdn.net/sinat_30603081/article/details/134048023