现在公司有个需求是:前面是任意数字后面是任意英文符号的组合,并且n个此组合,例如:1&3%符合,12%3不符合,&3%4不符合。
这种的正则表达式怎么写啊?求大神指教
现在公司有个需求是:前面是任意数字后面是任意英文符号的组合,并且n个此组合,例如:1&3%符合,12%3不符合,&3%4不符合。
这种的正则表达式怎么写啊?求大神指教
你所谓的任意数字是指1个数字还是1个以上的数字?
如果是1个数字则如下,否则就是\d
变为\d+
const RG1=/^(\d[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])+$/
const RG2=/^(\d[`~!@#$%^&*()-_=+;:'",<.>?[{}\]\\\|\/])+$/
RG1.test("1&3%") // true
RG2.test("1&3%") // true
RG1.test("0`1~2!3@4#5$6%7^8&9*0(1)2-3_4=5+7[8{9]0}1\\2|3;4:5'6\"7,8<9.0>1/2?") // true
RG2.test("0`1~2!3@4#5$6%7^8&9*0(1)2-3_4=5+7[8{9]0}1\\2|3;4:5'6\"7,8<9.0>1/2?") // true
RG1.test("12%3") // false
RG2.test("12%3") // false
RG1.test("12%3^") // false
RG2.test("12%3^") // false
RG1.test("&3%4") // false
RG2.test("&3%4") // false
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
英文符号不够的话可以自己再补充