JavaScript 模式匹配

标签 javascript regex pattern-matching

对于 asklas@(((#) 之类的输入,matchArray 变为 null 我该如何纠正此行为?我只想允许字符和数字..

function validateName(name) {
    debug(name);
    var namePat = /^(\[A-Za-z0-9]*)$/ ;
    var matchArray = name.match(namePat);
    if (!matchArray){
        debug ("Invalid name,", name );
        return false;
    } 
    return true;
}

最佳答案

您的正则表达式中有一个错误的反斜杠。应该是

var namePat = /^[A-Za-z0-9]*$/;

(并且您也不需要捕获括号)。

关于JavaScript 模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970390/

相关文章:

matlab - 机器学习技术用于网络入侵检测的可行性

java - java中正则表达式匹配错误模式

javascript - React Hooks 的逻辑在哪里?

javascript - 返回数据过滤器 onclick 可能吗?

javascript - ios javascript pagehide 和卸载不能正常工作

Javascript 正则表达式单引号

javascript - 窗口滚动只调用一次 JS 函数

php - 使用正则表达式 php 获取嵌套大括号之间的值

Python:匹配某些术语的字符串

macros - 编写包含匹配主体的宏