在regexed中如何只接受没有空格的字母?

时间:2015-05-10 12:15:41

标签: c# asp.net regex validation

我想以联系表格验证全名。我想限制字母表中的空格。文本框只应接受a-z字符。

我使用了这个正则表达式

ValidationExpression="[a-zA-Z ]*$"

但它也允许空格。

3 个答案:

答案 0 :(得分:2)

你的正则表达式不起作用,因为它在字符平方中包含空格。

您可以将模式正确指定为

ValidationExpression="^[a-z]*$"
  • ^将正则表达式锚定在字符串的开头。
  • [a-z]*匹配零个或多个字符
  • $将正则表达式锚定在字符串的末尾。

Regex Demo

修改

要将字符限制为50,我们可以使用量词作为

ValidationExpression="^[a-z]{,50}$"
  • {,50}量词可确保最多可包含50个字符。

答案 1 :(得分:1)

只需删除角色类中的空间?

同时锚定正则表达式,使其在行的开头匹配:

^ [A-ZA-Z] * $

并考虑到^和$可能受到修饰符的影响,该修饰符表示它应该在换行符处匹配

答案 2 :(得分:1)

我会使用" ^ [a-zA-Z] + $"。

我认为你遇到的问题是Z和]之间有一个空格。当我测试它时,它允许空格进入正则表达式。我还将*改为+以不允许空字符串。