改进正则表达式以匹配有效值
Improve Regex for match valid values
我需要一些帮助来构建这三个正则表达式,因为我缺少一些东西并且某些值不匹配。
-
这里首先测试]:
输入(有效值模式): 02121234567, +582121234567, 2121234567, (212)123.41.25^(?:(?:00|'+)58|0)(?:2(?:12|4[0-9]|5[1-9]|6[0-9]|7[0-8]|8[1-35-8]|9[1-5]|3[45789]))'d{7}$
, (212)-123.41.25输入(无效值模式):(9212)123.41.25、(21200)-123.41.25
在这种情况下,我制作的正则表达式构建适用于以下模式:02121234567、+582121234567,但不适用于其余模式
- 第二次测试在这里]:
^(?:(?:00|'+)58)(?:4(?:1[246]|2[46]))'d{7}$
04121234567, +584121234567, 4121234567, (412)123.41.25输入(无效值模式):(123)123.41.25、(4246)123.41.25
在这种情况下,我制作的正则表达式构建适用于以下模式:+584241234567但不适用于其余模式
- 第三:
^'+?(?:'('d{1,4}')|'d{1,4})?'s*['d's.]{6,14}$
输入(有效值模式): +584242511330, 00584242511330, 4242511330, (424)251.13.30输入(无效值模式):123 456 213、+12 345 678、+48 315 182 12 63、(4567)8457435
在这种情况下,我制作的正则表达式构建可以工作,但也允许无效的模式
- 第二次测试在这里]:
我可以在这里得到一些帮助吗?
对于第一个的开始:
^(?:(?:(?:00|'+)58|0)?(?:2(?:12|4[0-9]|5[1-9]|6[0-9]|7[0-8]|8[1-35-8]|9[1-5]|3[45789]))'d{7})|(?:'(212')-?'d{3}'.'d{2}'.'d{2})$
正则表达式101
。对于第二个:
^(?:(?:(?:00|'+)58)(?:4(?:1[246]|2[46]))'d{7})|(?:0?'d{10})|(?:'(4(?:[12]4|12)')'d{3}'.'d{2}'.'d{2})$
正则表达式101
对于最后一个,需要更多的输入,如何区分有效值和无效值。
正则表达式101
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 如何匹配多个值使用正则表达式返回单个值
- 如何在单个正则表达式中替换多个值
- 使用正则表达式获取特定的 href 值
- AND 和 OR 运算符、正则表达式和值长度
- 字符串必须与正则表达式中的两个值匹配
- 仅匹配正整数和正浮点值的正则表达式
- 使用正则表达式匹配独立的a1值
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
- 改进正则表达式以匹配有效值
- 检查字符串末尾是否有有效的正则表达式,并返回正则表达式-的修剪字符串
- 与ng模式一起使用时,有效的正则表达式模式会抛出错误
- 无法获取有效的正则表达式以在nodejs中工作
- 如何检查输入字符串是否是有效的正则表达式
- 接受JavaScript中的任何值?(正则表达式)
- 简单有效的正则表达式不匹配
- 检查JSON LIKE字符串是否有效- JS正则表达式
- 为什么这不是一个有效的正则表达式?
- 使用分部值/正则表达式进行切换