首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅匹配字母、数字和空格的正则表达式

问仅匹配字母、数字和空格的正则表达式
EN

Stack Overflow用户
提问于 2012-01-29 18:23:45
回答 3查看 17.8K关注 0票数 5

我不擅长正则表达式。

我不想允许任何其他字符,但字母,空格和数字。当然,用户只能输入字母或数字,也可以输入字母和数字,但不能输入其他字符。他还可以在字符串之间放入_,例如:

代码语言:javascript
复制
Hello_World123

这可以是可能的字符串。有人能帮我构建一个正则表达式吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-29 18:34:19

要确保字符串只包含(ASCII)字母数字字符、下划线和空格,请使用

代码语言:javascript
复制
^[\w ]+$

说明:

代码语言:javascript
复制
^       # Anchor the regex at the start of the string
[\w ]   # Match an alphanumeric character, underscore or space
+       # one or more times
$       # Anchor the regex at the end of the string
票数 13
EN

Stack Overflow用户

发布于 2012-01-29 18:28:21

简单地说:

代码语言:javascript
复制
^[\w ]+$

解释:

代码语言:javascript
复制
^ matches the start of the string
\w matches any letter, digit, or _, the same as [0-9A-Za-z_]
[\w ] is a set that that matches any character in \w, and space
+ allows one or more characters
$ matches the end of the string
票数 5
EN

Stack Overflow用户

发布于 2012-01-29 18:28:18

您可以使用\w \d+ .You可以在http://gskinner.com/RegExr/尝试

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9052441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档