javascript - 匹配单个字母或数字

标签 javascript regex

这可能是一个简单的问题。
我需要匹配变量是否包含字母或数字。以下内容不提供任何结果。

var onechar = 1;
if (onechar.match(/[0-9]/)) {
    alert ("A digit");
} else if (onechar.match(/[a-z]/)){
    alert ("A letter");
} else {
    alert ("Not a digit or a letter");
}

谢谢

最佳答案

使用 test 进行此类检查会更有效,并且它会自动对其参数调用 toString

var onechar = 1;
if ( /\d/.test(onechar) ) {
    alert ("A digit");
} else if ( /[a-z]/.test(onechar) ) {
    alert ("A letter");
} else {
    alert ("Not a digit or a letter");
}

关于javascript - 匹配单个字母或数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022420/

相关文章:

c++ - 如何使用 boost spirit 找到 n 次出现的表达式?

php - 如何使用 RegEx 排除 [ ] 中的符号

javascript - 导航栏在小屏幕上失去对齐

javascript - Spark AR 为什么 if-else if 构造不起作用?

javascript - 如何在我的案例中显示和隐藏元素?

javascript - JavaScript 中的 AJAX 跨域 ASMX Web 服务 JSONP 调用出错

python - 欧元金额的正则表达式

asp.net - ASP.NET 中用于十进制验证的正则表达式

java - 正则表达式匹配 url 模式

javascript - 在选择某些东西之前隐藏 d3.chart 的详细信息