加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用正则表达式

发布时间:2020-12-13 22:38:13 所属栏目:百科 来源:网络整理
导读:注: /^和$/成对使用应该是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。 解释几个重要的符号 * + ? ^代表: 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 ^

注:

/^和$/成对使用应该是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。

解释几个重要的符号*+

^代表:匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 ^

$代表:匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 'n' 或 'r'。要匹配身,请使用 $。

*代表:0次或者多次
+代表:1次或者多次
?代表:0次或者1次


//验证金钱,允许整数或者两位小数

varreg=/^d+(.d{2})?$/;

//只能用中文

varreg=/^[u4E00-u9FA5]$/;

//只能输入5位数字

varreg=/^[0-9]{5,5}$/;

//只能用中文1-5个字符

varreg=/^[u4E00-u9FA5]{1,165);">//只能用大写英文2-5个字符

varreg=/^[A-Z]{2,5}$/;


//只能输入数字和特殊字符-11-12位。

varreg=/^[0-9-]{11,12}$/;

//只能用中文、英文1-20个字符

varreg=/^[u4e00-u9fa5a-zA-Z]{1,20}$/;

//只能用中文、英文、数字和特殊字符.- 1-20个字符

varreg=/^[u4e00-u9fa5a-zA-Z0-9.-]{1,165);">//5-20个以字母开头的字符可含数字和特殊字符_

varreg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,19}$/;

//只能用中文、英文和特殊字符.?不能同时为中英文。

/^(?!s+$)[u4E00-u9FA0.?]+$|^[a-z.?]+$/i

//手机号

varreg=/^0*(13|14|15|17|18)d{9}$/;

//邮箱

varreg=/^([a-zA-Z0-9]+[_|-|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|-|.]?)*[a-zA-Z0-9]+

.[a-zA-Z]{2,3}$/;


js组合运用:

例1:普通固话或者400、800电话或者5位数号码(例:10086、95599)

isPhone = /^((0d{2,3})-)(d{7,8})$/.test(tel); //普通固话

is400=/^d{3}-d{3,4}-d{3,4}$/.test(tel);//400、800固话。400-888-6666 或 400-6666-888

is5 =/^[0-9]{5,5}$/.test(tel);//5五位数号码,例:10086、95599

if (isPhone||is400||is5) { }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读