如何验证字符串和字母数字值

How to validate the string and alphanumberic values?

本文关键字:数字 字符串 何验证 验证      更新时间:2024-05-12

这里只有一个场景失败,那就是验证函数中不接受字母数字值。我的另一个场景很好。请参阅下面的代码。

jsfiddle

function validateChunk(s)
{
    return !!s.match(/^[a-z]+(?:'('d+'))?$/);
}
function filterValid(v)
{
    return !v;
}
function testCases(str)
{
    var chunks = str.split(",");
    var validated = chunks.map(validateChunk);
    return (0 === validated.filter(filterValid).length);
}

实际输出:

"stack1(1),flow3test(7),over1,temp5"; - false

预期输出:

"stack1(1),flow3test(7),over1,temp5"; - true

正则表达式不允许(之前有数字,但所有测试数据都有数字。如果要允许数字,请将其更改为/^[a-z0-9]+(?:'('d+'))?$/

更新的Fiddle

如果你想允许数字,但不在第一个位置(一个相当常见的限制),那么/^[a-z][a-z0-9]*(?:'('d+'))?$/

更新的Fiddle