任意字符数的正则表达式不受限制,但应仅允许 12 个数字
Regular expression for any number of characters unlimited but should allow only 12 numbers
我在正则表达式方面遇到了困难。
要求是任意数量的字符的正则表达式不受限制,但应仅允许12
数字 {digits}。
请帮忙,谢谢。
为什么不像这样:
var s = '12345aaaaaaaaaaaaaaaaabc444';
var maxDigits = 12,
len = s.length,
numDigits = 0,
newLen;
if (len > maxDigits) {
newLen = s.replace(/[0-9]/g, '').length;
numDigits = len - newLen;
}
if (numDigits > maxDigits) {
//error
}
我认为这个正则表达式可以解决问题:
/^(.*?['d].*?){12}$/
您正在对数字两侧的任意数量的字符进行不商定的匹配。 该子模式必须存在 12 次。
[0-9]{12}
试试这个...这将为您提供 12 位数字。12 个,只有 12 个。
现在您需要添加任何字符而不是数字,需要帮助吗?
匹配字符串中 3 位数字的示例:
/^(([^'d]*'d[^'d]*){3})$/.test('asd1a2a4a') // -> (3 digits) true
/^(([^'d]*'d[^'d]*){3})$/.test('asd1a2a44a') // -> (4digits) false
相关文章:
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- Javascript Regex选择每个非字母数字字符和空白
- JavaScript正则表达式(带_-的字母数字字符)
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- 替换不包括 unicode 的非数字字符
- 字母数字字符的正则表达式和 - / 仅
- 正则表达式 - 匹配除单个数字之外的所有字母数字字符
- 用于测试字符串是否具有数字字符的条件
- 用于去除除科学记数法以外的所有非数字字符的正则表达式
- 将数字字符引用转换为实际字符
- 仅验证数字字符的 PDF 表单字段
- 正则表达式字母数字字符 - 允许连字符和下划线
- 正则表达式检查字符串是否仅包含字母数字字符和空格 - javascript
- HTML5 输入类型=数字值在 Webkit 中为空,如果包含空格或非数字字符
- 用于验证字母数字字符、所有国际字符(日语、中文、俄语等)的JavaScript正则表达式
- 如何使用jsawk从非字母数字字符的json对象的属性中提取值
- 如何在 Javascript 中从字符串的开头和结尾修剪所有非字母数字字符