最近我得到了: ^[-_[a-zA-Z0-9]*$
这仍然允许字符串以数字开头.当到处都有资源时,可以问这样的问题.我只是需要一些快速的东西,并且在查找RegEx时遇到问题.
有效输入示例: Account-Numbers_2010 | NewMoney | test_data | a1B2-c3_d4_5e-6f
输入示例无效: 2010_Account_Numbers | New$Money | %test*data | 1aB2
这应该是:
"^[A-Za-z_-][A-Za-z0-9_-]*$"
Run Code Online (Sandbox Code Playgroud)
[A-Za-z_-]表示字母或下划线或连字符
[A-Za-z0-9_-]*相同,但也允许数字
所以这将允许字母,下划线,连字符和数字,但一开始没有数字.
查看有效的输入示例Account-Numbers_2010 | NewMoney | test_data | a1B2-c3_d4_5e-6f,您可能还想允许空格和|.这个允许他们:
"^[A-Za-z_ |-][A-Za-z0-9_ |-]*$"
Run Code Online (Sandbox Code Playgroud)
这个正确匹配Account-Numbers_2010 | NewMoney | test_data | a1B2-c3_d4_5e-6f而不是2010_Account_Numbers | New$Money | %test*data | 1aB2.
正则表达式需要 2 个部分。第一个字符,然后是其他字符。
^[a-zA-Z_-][a-zA-Z0-9_-]*$
Run Code Online (Sandbox Code Playgroud)
这说:
以
a-zorA-Z或_or 中的任何字符开头-。然后跟随任何字母数字字符或_或-。
| 归档时间: |
|
| 查看次数: |
7448 次 |
| 最近记录: |