正则表达式

    格式:/^这儿是表达式$/

一 预定义字符集     

        就是别人定义好的字符集,我们可以直接用

        1) 匹配除换行符以外的任何的单个字符 r.t匹配这些字符串rat,rot

        2)\w 匹配字母或者数字或者下划线 [a-zA-Z0-9_]

        3)\s 匹配任意的空白符

        4)\d 匹配数字 [0-9]

        5)\b 匹配单词的开始或结束 \bjava\b匹配"java" 不匹配"javasss" \bjava\b

        6)^ 匹配字符串的开始 ^\d 2sfsdf 不匹配sfds2

        7)$ 匹配字符串的结束 end$ sfsdend

        8)\W 匹配任意非字母、数字、下划线、汉字的字符

        9)\S 匹配任意不是空白符的字符

        10)\D 匹配任意非数字的字符

        11)\B 匹配不是单词开头或结束的位置

二 自己定义字符集

        当预定义的字符集不够用时,我们可以自己定义字符集,用[]

        1)[abcde]表示这五个字符其中的一个字符

        2)[a-e]表示a到e这些字符中的某一个字符[a-zA-Z]、[0-9]

        3)[a-zA-Z]表示大小写字母中的一个字符

        4)[\u4e00-\u9fa5]表示中文

三 重复

        * 重复任意次 =={0,} \d* +

        至少重复一次=={1,} \d+

        ? 重复零次或一次=={0,1}

        {n} 重复n次 \d{4}==\d\d\d\d 0000---9999

        {n,} 重复n次或更多次\d{5,}

        {n,m} 重复n到m次 \d{2,3}

四 常用

    只能输入数字:"^[0-9]*$"。

    只能输入n位的数字:"^\d{n}$"。

    只能输入至少n位的数字:"^\d{n,}$"。

    只能输入m~n位的数字:。"^\d{m,n}$"

    只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

    只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

    只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

    只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 

    只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

    只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

    只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

    只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

    只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

    验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

    验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。

    只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cpongo11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值