我正在制作一个表单,要求输入用户的名字和姓氏,但我不想让他们输入
$heil4
我希望他们进入
Sheila
我知道如何过滤除字母以外的所有内容,但我知道有些名字可以有
Sheila-McDonald
那么我该如何删除字符串中除了字母和连字符之外的所有内容呢?
最佳答案
简单使用
$s = preg_replace("/[^a-z-]/i", "", $s);
或者如果你想将一些非ascii字符转换成ascii,比如Jean-Rémy
到Jean-Remy
,那么使用
$s = preg_replace("/[^a-z-]/i", "", iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $s));
关于PHP 删除除字母和连字符 (-) 以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219894/