我想接受用户输入的字符列表并拒绝其余的。我可以接受格式化字符串或查找是否缺少字符/字符串。
但我如何才能只接受一组字符而拒绝所有其他字符。我想使用 preg_match 来做到这一点。
例如允许的字符有:a..z、A..Z、-、’ ‘
用户必须能够以任何顺序输入这些字符。但不得允许使用除这些字符之外的其他字符。
使用否定字符类:[^A-Za-z-\w]
仅当用户输入该字符类中的内容以外的内容时,这才会匹配。
if (preg_match('/[^A-Za-z-\w]/', $input)) { /* invalid charcter entered */ }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)