[英]block special character except underscore(_) and period(.) in username
[英]RegEx pattern to not allow special character except underscore
我有一个特殊要求,我需要实现以下目标
_
外,不允许使用特殊字符。_
, 开头或结尾.
和数值。我能够实现大部分功能,但我的 RegEx 模式也允许其他特殊字符。
我如何修改下面的 RegEx 模式以不允许除下划线之外的任何特殊字符到字符串之间。
^[^0-9._]*[a-zA-Z0-9_]*[^0-9._]$
您的开头和结尾部分; [^0-9._]
,说匹配除这些之外的任何字符。
所以你需要把它改成你能匹配的。
/^[A-Z][A-Z0-9_]*[A-Z]$/i
既然你现在说一个字符是有效的:
/^[A-Z]([A-Z0-9_]*[A-Z])?$/i
把事情简单化。 只允许下划线和字母数字正则表达式:
/^[a-zA-Z0-9_]+$/
Javascript es6 实现(适用于 React):
const re = /^[a-zA-Z0-9_]+$/;
re.test(variable_to_test);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.