我需要像这样为 Asterisk sip 调用制作模式。
- 模式只包含“*”、“#”和0-9位数字
- 模式的第一个参数对于“+”符号是可选的。
喜欢它匹配
*1203#023212232
+*1203#122
12345555
但拒绝这些情况
3434+23443
*2334%2323
我是这样准备的pattern
exten => _[*|#|+|0-9].,1,Answer()
但这也接受了我不想匹配的以下模式。
*2334%2323
最佳答案
怎么样:
\+?[0-9#*]+
你可能想要锚定它:
^\+?[0-9#*]+$
关于regex - Asterisk 应用拨号方案中的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721429/