Regex 正则表达式,将所有字母限制在100个字符以内

Regex 正则表达式,将所有字母限制在100个字符以内,regex,Regex,我需要一个正则表达式,将字符数限制为100,并允许使用0-9、!@、;:'“?-所有小写和大写字母取决于语言,但应为 /^[0-9A-Za-z!@.,;:'"?-]{1,100}\z/ ^[0-9A-Za-z!@\.;:'"?-]{1,100}$ 正如评论中指出的,为了避免使用坏例子: ^[0-9A-Za-z!@.,;:'"?-]{1,100}\z 这将允许使用所有字符、数字和特殊字符 {1100}这是您需要指定的范围,如最小和最大计数允许零个字符?还是必须为1-100?不应该。在字符类中

我需要一个正则表达式,将字符数限制为100,并允许使用0-9、!@、;:'“?-所有小写和大写字母取决于语言,但应为

/^[0-9A-Za-z!@.,;:'"?-]{1,100}\z/
^[0-9A-Za-z!@\.;:'"?-]{1,100}$
正如评论中指出的,为了避免使用坏例子:

^[0-9A-Za-z!@.,;:'"?-]{1,100}\z
这将允许使用所有字符、数字和特殊字符
{1100}
这是您需要指定的范围,如最小和最大计数

允许零个字符?还是必须为1-100?不应该。在字符类中,大多数元字符(包括点)失去它们的意义。每天学习一些新的东西!可能会逃脱它-可能破坏了正则表达式。很好,我选择不回答…如果最后一个字符是换行符,则允许使用101个字符。甚至不允许使用换行符。使用
\z
而不是
$
。您还可以将“a-Za-z”替换为“\p{L}”,并且正则表达式支持Unicode。如果最后一个字符是换行符,则允许使用101个字符。甚至不允许换行。使用
\z
而不是
$
。这不允许使用
。在
之前的
是多余的(就像在
之前一样)。@ikegami-谢谢。我想帮忙,虽然我对这有点陌生。欢迎您的评论。
^(.{1,100})$