如何在正则表达式 (regex) 验证中防止空格出现

11

我完全不了解正则表达式,我正在尝试在flex中创建一个用于验证的正则表达式。

使用正则表达式,我要验证用户输入不包含任何空格,仅由字符和数字组成... 以数字开头。

到目前为止,我已经有:

expression="[A-Za-z][A-Za-z0-9]*"

这个表达式正确地检查了用户输入是否以一个字符开头,后面可能跟着一个数字,但它没有检查是否有空格...(在我的测试中,如果用户输入带有空格,此输入将通过验证,这是不期望的)。 有人可以告诉我如何修改这个表达式,以确保带有空格的用户输入被标记为无效吗?

3个回答

15
您需要在正则表达式的开头和结尾处添加锚点:
expression="^[A-Za-z][A-Za-z0-9]*$"

确保正则表达式匹配的是整个字符串而不仅仅是其中的子字符串。


1
尝试使用正则表达式"^[A-Za-z][A-Za-z0-9]*$"

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接