繁体   English   中英

正则表达式检查字符串是否仅包含字母数字字符和空格 - javascript

[英]Regex to check if string contains Alphanumeric Characters and Spaces only - javascript

这是我到目前为止:

function checkTitle(){
    reg = /^[\w ]+$/;
    a = reg.test($("#title").val());    
    console.log(a);
}

到目前为止,在我的测试中它捕获除_之外的所有特殊字符。 如何在当前函数中捕获包括_所有特殊字符?

我需要字符串只有字母数字字符和空格。 欣赏帮助因为我很难理解正则表达式模式。

谢谢!

您的问题是\\w匹配所有字母数字值下划线。

我只是寻找任何不需要的字符,而不是解析整个字符串。 例如

var reg = /[^A-Za-z0-9 ]/;

如果reg.test的结果为true ,则字符串验证失败。

既然你说你是RegExp的新手,我不妨在答案中加入一些提示。 我建议以下正则表达式:

/^[a-z\d ]+$/i

这里:

  1. 由于最后的i标志,不需要大写字母AZ,它以不区分大小写的方式匹配
  2. \\ d特殊字符代表数字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM