现在公司有个需求是:前面是任意数字后面是任意英文符号的组合,并且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
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
英文符号不够的话可以自己再补充