js中用正则表达式如何对用户名进行基本验证
发布时间:2025-05-25 12:52:20 发布人:远客网络
一、js中用正则表达式如何对用户名进行基本验证
^表示开始。$表示结束。例:Regex reg= new Regex(@"^\d{3,4}-\d{7,8}$");\x0d\x0a加了开始结束标记之后,输入的数量和内容必须完全相同才为true(完全匹配)\x0d\x0a(\d,代表数字0-9)(\D,表示不是数字)(\w,表示a-z,A-Z,0-9,_)(\W表示不是上面小w表示的)(\s表示空格。)\x0d\x0a”*“表示0到多个\x0d\x0a“+” 1到多个\x0d\x0a“?” 0个或者1个\x0d\x0a“[ ]“(一个数到另一个数之间)自定义匹配内容\x0d\x0a“|”或者\x0d\x0a“{}”{最小个数,最大个数}次数\x0d\x0a例如:邮箱验证:\x0d\x0aRegex r= new Regex(@"^[\w]+@[\w].[A-Z|a-z]$");\x0d\x0a自己kankan琢磨一下就懂了
二、正则表达式注册用户名长度为6-20个字符什么意思
1、意思是在注册用户的时候要输入的用户名长度为6-20个字符,如果6-20个英文或6-20个汉字都可以,但是不要超过20个字符,每个注册用户的要求不同,有时候要求的用户名长度也会不同,名称要求也不同,例如名称需要数字、英文大小写组合等要求。
2、能匹配的组合为:数字+字母,数字+特殊字符,字母+特殊字符,数字+字母+特殊字符组合,而且不能是纯数字,纯字母,纯特殊字符
3、^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$
4、上面的正则里所说的特殊字符是除了数字,字母之外的所有字符
5、如果要限定特殊字符,例如,特殊字符的范围为!#$%^&*,那么可以这么改
6、^(?![\d]+$)(?![a-zA-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z!#$%^&*]{6,20}$
7、UTF-8使用1~4字节为每个字符编码:
8、一个US-ASCIl字符只需1字节编码(Unicode范围由U+0000~U+007F)。
9、带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文等字母则需要2字节编码(Unicode范围由U+0080~U+07FF)。
10、其他语言的字符(包括中日韩文字、东南亚文字、中东文字等)包含了大部分常用字,使用3字节编码。
11、其他极少使用的语言字符使用4字节编码。
三、验证用户名与密码的15个正则
在编写PHP应用时,验证用户名与密码的15个正则表达式是非常有用的工具。下面是每个正则表达式的简要介绍:
用户名正则表达式:用户名通常由字母、数字、下划线或连字符组成,长度在4到20个字符之间。一个有效的用户名正则表达式为:`^[a-zA-Z0-9_\-]{4,20}$`。
密码强度正则表达式:密码通常应包含大小写字母、数字和特殊字符。一个基本的密码强度正则表达式为:`^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$`。
整数正则表达式:用于验证纯数字的正则表达式为:`^\d+$`。
数字正则表达式:数字可能包括小数点,正则表达式为:`^\d+(\.\d+)?$`。
Email正则表达式:验证电子邮件地址的正则表达式为:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`。
手机号码正则表达式:对于中国手机号码,正则表达式为:`^1[3-9]\d{9}$`。
身份证号正则表达式:一个有效的身份证号正则表达式为:`^\d{15}$|^\d{18}$`。
URL正则表达式:用于验证URL的正则表达式为:`^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,}(/|.*|)$`。
IPv4地址正则表达式:IPv4地址验证正则表达式为:`^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$`。
十六进制颜色正则表达式:用于验证颜色代码的正则表达式为:`^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$`。
日期正则表达式:验证日期的正则表达式为:`^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$`。
QQ号码正则表达式:有效的QQ号码正则表达式为:`^1[1-9]\d{4,11}$`。
微信号正则表达式:微信账号通常由字母、数字和特殊字符组成,长度为4到20个字符。一个有效的正则表达式为:`^[a-zA-Z0-9_\-]{4,20}$`。
车牌号正则表达式:车牌号通常由字母、数字和特殊字符组成,长度为7个字符。一个有效的正则表达式为:`^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$`。
包含中文正则表达式:用于验证包含中文字符的正则表达式为:`^[^\u4e00-\u9fa5]+$`。