首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于匹配"A-Z,a-z,0-9,_“和”“的RegEx。”

用于匹配"A-Z,a-z,0-9,_“和”“的RegEx。”
EN

Stack Overflow用户
提问于 2009-11-12 19:33:40
回答 4查看 215.9K关注 0票数 40

我需要一个正则表达式,它只允许A-Z、a-z、0-9、_字符和点(.)在输入中。

我试过了:

代码语言:javascript
复制
[A-Za-z0-9_.] 

但是,它并没有起作用。我怎么才能修复它?

EN

回答 4

Stack Overflow用户

发布于 2009-11-12 19:41:16

根据您给出的信息,我假设您希望检查除了您列出的字母之外,是否有人没有输入任何其他字母。为此,您需要搜索列出的字符以外的任何字符:

代码语言:javascript
复制
[^A-Za-z0-9_.]

并在你的代码中使用它,就像这样:

代码语言:javascript
复制
if ( /[^A-Za-z0-9_.]/.match( your_input_string ) ) {
   alert( "you have entered invalid data" );
}

怎么说呢?

票数 7
EN

Stack Overflow用户

发布于 2019-05-15 00:06:57

您可以简单地使用^[\w.]+匹配A-Z、a-z、0-9和_

票数 1
EN

Stack Overflow用户

发布于 2009-11-12 19:41:20

也许,您需要更准确地说明什么不起作用,以及您所处的环境。

至于声称点在字符类中是特殊的,这并不是在每个编程环境中都是正确的。例如,下面的perl脚本

代码语言:javascript
复制
use warnings;
use strict;

my $str = '!!!.###';
$str =~ s/[A-Za-z_.]/X/g;
print "$str\n";

产生

代码语言:javascript
复制
!!!X###
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1721602

复制
相关文章

相似问题

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