我如何写javascript Regex在这样的方式,它接受6个字符
How do I write javascript Regex in such way it accepts 6 Characters
Javascript regex来验证它包含6个字符,其中一个字符(1)应该是数字。
var pwdregex =/^[A-Za-z1-9]{6}$/;
这将保证只有一个数字(即非零十进制数字):
var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9][A-Za-z]*$/;
这将保证一个或多个连续的数字:
var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9]+[A-Za-z]*$/;
这将保证一个或多个不一定连续的数字:
var pwdregex = /^(?=.{6}$)[A-Za-z]*(?:[1-9][A-Za-z]*)+$/;
以上所有表达式总共需要6个字符。如果要求大于等于6个字符,则将"{6}
"改为"{6,}
"(或将"{6}$
"中的"$
"去掉)。
长度为6的1位数字和字母数字字符的所有可能组合。
if (subject.match(/^[a-z]{0,5}'d[a-z]{0,5}$/i) && subject.length == 6) {
// Successful match
} else {
// Match attempt failed
}
[编辑]固定明显错误…
如果您同意使用函数而不是正则表达式,您可以这样做:
var sixAlphaOneDigit = function(s) {
return !!((s.length==6) && s.replace(/'d/,'').match(/^[A-Za-z]{5}$/));
};
sixAlphaOneDigit('1ABCDE'); // => true
sixAlphaOneDigit('ABC1DE'); // => true
sixAlphaOneDigit('ABCDE1'); // => true
sixAlphaOneDigit('ABCDE'); // => false
sixAlphaOneDigit('ABCDEF'); // => false
sixAlphaOneDigit('ABCDEFG'); // => false
如果你想在正则表达式中严格执行,那么你可以建立一个非常长的模式,枚举数字位置和周围(或前导或后)字符的所有可能性。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在JavaScript中输出转义字符
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 显示了字符串's的字符喜欢跑步打字的方式
- 屏蔽文本框控件的最佳方式是使用javascript允许字符串值在一对3个字符中
- javascript:用整数和字符以某种方式对数组进行排序
- 如何用javascript中的字符和数字以某种方式对数组进行排序
- 什么是最短最神秘的方式来写这个索引检查多个字符
- 为每个已知的字符数添加新的行字符的最佳方式
- 我如何写javascript Regex在这样的方式,它接受6个字符
- 最有效的方式来转换字符在多跨度,同时保持html格式
- 如何更改在此字符排序器代码中显示结果的方式
- 跨浏览器跨操作系统的方式获得keyCode/字符按下keydown事件
- 计算推特的Javascript字符数的最佳方式
- 清洁方式替换所有"."将URL中的字符转换为普通字符