判断字符串是否含有中英文和数字
对于正则表达式一直不是很擅长,所以有必要记录一下。 正则表达式的基本知识
行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。
我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符b。
选择字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”与”|”的区别,在于”[]”只能匹配单个字符,而”|”可以匹配任意长度的字符串。在使用”[]”的时候,往往配合连接字符”-“一起使用,如[a-d],代表a或b或c或d。
正则表达式提供了”^”来表示排除不符合的字符,^一般放在[]中。如1,该字符不是1~5之间的数字。
限定符主要是用来限定每个字符串出现的次数。
/x表示16进制
$match = "/^[x{4e00}-x{9fa5}A-Za-z0-9]+$/u"; if(!preg_match($match,$title)){ echo "含有中文,英文,数字以外的字符"; }else{ echo "只有中文,英文,数字以外的字符"; }
$match = "/[x{4e00}-x{9fa5}A-Za-z0-9]/u"; if(!preg_match($match,$title)){ echo "不含有中文,英文,数字字符"; }else{ echo "含有中文,英文,数字字符"; } 参考文章:http://www.aspzz.cn/article/6...
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |