1.服务器端正则表达式验证
开发网站的时候,经常会用到服务器端对表单的验证,如email格式是否合法,只允许输入数字等等,PHP中进行正则验证主要是利用preg_match()函数。
示例代码如下:
function is_email($str){ //检验email return preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$str); } function is_url($str){ //检验网址 return preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"]) *$/",$str); } function is_qq($str){ //检验qq return preg_match("/^[1-9]\d{4,8}$/",$str); } function is_zip($str){ //检验邮编 return preg_match("/^[1-9]\d{5}$/",$str); } function is_idcard($str){ //检验身份证 return preg_match("/^\d{15}(\d{2}[A-Za-z0-9])?$/",$str); } function is_mobile($str){ //检验是否是手机 return preg_match("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/",$str); } function is_phone($str){ //检验是否为电话 return preg_match("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/",$str); } function is_safe($str){ return (preg_match("/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|. {0,5})$|\s/",$str) != 0); }原文链接:https://www.f2er.com/regex/362595.html