首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建只接受字母数字字符的正则表达式?

如何创建只接受字母数字字符的正则表达式?
EN

Stack Overflow用户
提问于 2011-05-13 06:47:11
回答 6查看 262.7K关注 0票数 50

可能重复:

Regular Expression for alphanumeric and underscores

如何创建只接受字母数字字符的正则表达式?

谢谢。

EN

回答 6

Stack Overflow用户

发布于 2011-05-13 06:49:48

试试下面的字母数字正则表达式

代码语言:javascript
复制
"^[a-zA-Z0-9]*$"

^-字符串的开始

a-zA-Z0-9* -包含多个字符

$-字符串结束

见更多信息:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

票数 112
EN

Stack Overflow用户

发布于 2011-05-13 07:00:48

a-zA-Z0-9只匹配ASCII字符,不匹配

代码语言:javascript
复制
String target = new String("A" + "\u00ea" + "\u00f1" +
                             "\u00fc" + "C");

如果还想匹配unicode字符:

代码语言:javascript
复制
String pat = "^[\\p{L}0-9]*$";
票数 28
EN

Stack Overflow用户

发布于 2011-05-13 06:55:12

只有ASCII或其他字符也被允许?

代码语言:javascript
复制
^\w*$

限制( Java)为ASCII字母/数字和下划线,

代码语言:javascript
复制
^[\pL\pN\p{Pc}]*$

还允许国际字符/数字和“连接标点符号”。

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

https://stackoverflow.com/questions/5988228

复制
相关文章

相似问题

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