输入十六进制的正则表达式 用户名中包含非法字符的正则表达式

发布时间:2023-12-01 09:21:53
发布者:网友

老铁们,大家好,相信还有很多朋友对于输入十六进制的正则表达式和用户名中包含非法字符的正则表达式的相关问题不太懂,没关系,今天就由我来为大家分享分享输入十六进制的正则表达式以及用户名中包含非法字符的正则表达式的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

一、正则表达式判断是否是以什么开头

什么是正则表达式:也称为规则表达式,作用是用来判断一个字符串是否符合格式要求,或者判断一个字符串中是否包含符合要求的子串正则表达式对象的创建:

1、使用构造方法创建正则表达式对象,格式:var表达式名称=newRegExp(“表达式”,“修饰符”);注意在使用该种方法创建正则表达式时,如果里面涉及了\d或\w等转义字符,那么需要在它们前面加\,如newRegExp(“\\d”);

2、利用字面量的形式创建正则表达式对象,格式:var表达式名称=/表达式/修饰符;正则表达式对象的常用方法1、test方法1)作用:判断字符串是否符合正则表达式的格式要求2)格式:正则表达式.test(“字符串”);3)返回值:true或falseltrue:表示字符串符合格式要求lfalse:表示字符串不符合格式要求正则表达式对象中常用的特殊字符1、*:表示它前面的字符的个数为0到正无穷2、+:表示它前面的字符的个数为1到正无穷3、?:表示它前面的字符的个数为0到1个4、{n}:表示它前面的字符的个数为n个5、{n,}:表示它前面的字符的个数为n到正无穷6、{n,m}:表示它前面的字符的个数为最小n个,最多m个7、^:表示以某个字符开头8、$:表示以某个字符结尾9、\:表示转义字符,可以将普通字符赋予特定的功能和含义,也可以使具有特定含义的字符变成普通字符10、\d:表示0-9间的所有的数字11、\D:表示所有的非数字字符12、\w:表示字母、数字、下划线13、\W:表示非字母、数字、下划线的字符14、\s:表示所有的空白字符15、\S:表示所有的非空白字符16、.:表示除了\n之外的所有字符17、[]的使用1)[值1值2值3]:表示字符串中包含该中括号里面的任意一种字符2)[值1-值2]:表示值1到值2间的任意一个字符,如[0-9]表示0-9间的任意字符3)[^值]:表示字符串中不可以包含中括号里面的值,如[^a]表示字符串中不可以包含字符a4)[一-龥]:表示任意一个汉字5)|:表示或,格式:值1|值2|值3,表示字符串中包含值1或者包含值2或者包含值36)():表示分组修饰符1、i:表示忽略大小写2、g:表示全局匹配3、gi:表示全局匹配且忽略大小写

二、谓语表达式类型

谓语表达式由表达式、运算符和值组成

7.BETWEEN必须满足“表达式BETWEEN{下线,下限}”的格式,要求该表达式的值必须大于或等于下线,并小于或等于上限。

BEGINSWITH检查某个字符串是否以指定的子串开头

LIKE某个字符串是否匹配指定的字符串模板LIKE运算符后面可使用字符串模板,该字符串模板允许使用*和?两个通配符,其中*代表人一多个字符?代表一个字符

MATCHES是否匹配指定的正则表达式正则表达式虽然功能最强大,但执行效率也最低。

字符串和比较运算符区分大小写和重低音符号,如希望自付出啊你比较运算符不区分大小写和重音符号,可在运算符后使用[c](指定区分大小写)、[d](指定不区分重音符号)选项

ANYSOME指定只要集合中任意一个元素满足条件返回YES

IN只有当左边表达式或值出现在右边的集合中才会返回YES例如nameIN{'Ben','Melissa','Nick'}只有name值为‘Ben’‘Melissa’或‘Nick’之一才返回YES

array[SIZE]返回array数组中元素的个数

在位于表达式中使用双引号和单引号的效果是一样的但是单引号只能用单引号结束双引号只能用双引号结束,不能混用

'text'"text"代表字符串

数组数组元素以英文逗号隔开{‘comma’,'seoarated'}

数值直接量整数小数科学计数法表示形式

三、用户名中包含非法字符的正则表达式

何为非法,并没有给规则?如:除字母(区分大小写),数字,下划线以外的都视为非法字符的话,且为4到16位字符长度,以字母开头^[a-zA-Z]{1}[a-zA-Z0-9_]{3,15}$

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作