精确匹配与模糊匹配有什么区别
移动短信代码中的精确匹配和模糊匹配应用于指令和长号码。 也就是说上行指令内容和长号码都存在精确匹配和模糊匹配的区别。
比如一个产品的订购方式是发送 JK(模糊匹配)到12345(精确匹配),那其实如果用户发送JKYUI到12345就可以成功订购,如果用户发送JK到1234598则没有完成订购。
也就是说,如果JK(模糊匹配)到12345(精确匹配)的话,JK*到12345都是可以的。
另外如果YU(模糊匹配)到9876(模糊匹配),则,YU*到9876*都可以的。
MO匹配实例
seq AccessNO FeatureStr ANCheckFlag FSCheckFl...全部
移动短信代码中的精确匹配和模糊匹配应用于指令和长号码。 也就是说上行指令内容和长号码都存在精确匹配和模糊匹配的区别。
比如一个产品的订购方式是发送 JK(模糊匹配)到12345(精确匹配),那其实如果用户发送JKYUI到12345就可以成功订购,如果用户发送JK到1234598则没有完成订购。
也就是说,如果JK(模糊匹配)到12345(精确匹配)的话,JK*到12345都是可以的。
另外如果YU(模糊匹配)到9876(模糊匹配),则,YU*到9876*都可以的。
MO匹配实例
seq AccessNO FeatureStr ANCheckFlag FSCheckFlag
1 8888 xw 1 0
2 888801 xw 0 0
3 888801 xw1 0 1
4 8888 01xw 1 1
5 8888 (null) 0 0
【注】AccessNO表示MO的发送号码
FeatureStr表示指令内容
ANCheckFlag表示对AccessNO是否使用精确匹配(1代表精确匹配)
FSCheckFlag表示对指令内容是否使用精确匹配(0代表模糊匹配)
针对上面的设置:
用户发送 xw1到8888011我们匹配第3条记录
用户发送 xw01到888801我们将匹配到第2条记录(先最长匹配接入号)
用户发送01xw到888802我们匹配到第5条记录(不会匹配到第4条记录,因为第4条记录的AccessNO是精确匹配)
用户发送01xw到8888我们匹配到第4条记录
用户发送 xw01到8888我们匹配第1条记录
用户发送 A到8888我们匹配第5条记录。收起