如何验证字符串和字母数字值
How to validate the string and alphanumberic values?
这里只有一个场景失败,那就是验证函数中不接受字母数字值。我的另一个场景很好。请参阅下面的代码。
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
相关文章:
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 在数字字符串的最后两个数字上加上小数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 如何对字母数字字符串值进行排序
- 从数字字符串中获取整数
- Regex用于字母数字字符串中的数字计数
- 如何使用 Javascript/jQuery 将数字字符串递增 +1
- 使用 javascript 计算数字字符串
- parseInt 用于分析数字字符串的替代方法
- 任何输入或文本区域中数字字符串的事件侦听器
- Javascript:生成唯一数字字符串的最佳方法是什么
- JavaScript 中的随机字母数字字符串
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- Lodash _.sortByOrder 数字字符串
- JavaScript 中一位数数字字符串的总和
- 在JavaScript中将非数字字符串转换为数字
- 使用 Lodash 对数字字符串数组进行排序
- 检查数字字符串是否包含十进制
- 显示以数字字符串形式存在的类