正则表达式匹配AZ,az,0-9,_和

Alo*_*kin 31 regex

我需要一个正则表达式,它只允许输入中的AZ,az,0-9,_字符和点(.).我试过了:

[A-Za-z0-9_.] 
Run Code Online (Sandbox Code Playgroud)

但它没有用.我该如何解决?

Ikk*_*kke 61

^[A-Za-z0-9_.]+$
Run Code Online (Sandbox Code Playgroud)

从字符串的开头到结尾,匹配这些字符中的一个或多个.

编辑:

需要注意的是^$匹配的开始和结束.启用多行时,这可能意味着一行匹配,但不匹配完整字符串.

使用\A该字符串的开头,并\z为末.

请参阅例如:http://msdn.microsoft.com/en-us/library/h5181w5w(v = vs.110).aspx

  • 也可以是`^ [\ w.] + $`,以为这无处不在. (3认同)

Pet*_*son 6

根据你所提供的工作,我会假设你要检查某人是否没有输入除你列出的字母以外的任何字母.为此,您需要搜索除列出的字符以外的任何字符:

[^A-Za-z0-9_.]
Run Code Online (Sandbox Code Playgroud)

并在代码中匹配使用它,例如:

if ( /[^A-Za-z0-9_.]/.match( your_input_string ) ) {
   alert( "you have entered invalid data" );
}
Run Code Online (Sandbox Code Playgroud)

怎么样?