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

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

本文关键字:数字字符 空格 javascript 包含字 检查 字符串 是否 正则表达式      更新时间:2023-09-26

这是我到目前为止所拥有的:

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

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

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

谢谢!

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

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

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

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

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

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

这里:

    不需要
  1. 大写 A-Z,因为最后是 i 标志,它以不区分大小写的方式匹配
  2. ''d 特殊字符表示数字
相关文章: