正则表达式及其应用 - 2

前端之家收集整理的这篇文章主要介绍了正则表达式及其应用 - 2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

猜你在找的正则表达式相关文章