javascript - javascript中的正则表达式,仅匹配A-z和_?

标签 javascript regex

您好,这是我第一次使用正则表达式,我正在尝试获取用户输入的变量,看看它是否仅限于 A-Z、a-z、0-9 和 _

这是我到目前为止的代码:

function validateCSV(x){
    var y = document.getElementById('column').value;
    var pattern = new RegExp('^\b\w\b$');
    if(!pattern.test(y)){
       alert("Use only A-Z, a-z, 0-9, or _ in column names.");
       return false;
    }
}

据我所知,使用\w 将匹配任何字母数字和下划线,但不匹配空格,这正是我想要的。然而,即使我只有像 test1 或 test 这样的东西,它似乎仍然无法正常工作,因为它仍然弹出我的警报并且不让我继续。任何有关此事的信息将不胜感激。

最佳答案

您缺少量词,您应该使用正则表达式文字:

/^\w+$/

关于javascript - javascript中的正则表达式,仅匹配A-z和_?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330058/

相关文章:

javascript - Protractor/Js - 无法获得准确的表格行数和列数

javascript - Google AMP amp-sidebar 和固定定位的 z-index

javascript - 当应用程序在 Windows 上全屏显示时隐藏窗口菜单?

php - 只获取指定的url

regex - Node/V8 中是如何实现正则表达式匹配的?

python - 我可以将列表中的 2 个连续空字符串合并为 1 个空字符串,这样当我们有 4 个空字符串时,它应该合并并生成 2 个空字符串

带/不带 var 的 JavaScript 命名空间

javascript - jQuery 无法在 Ajax 上加载

python - 正则表达式捕获子字符串之前的所有内容

java - 在Java中使用正则表达式解析字符串行