当前位置:

常用正则表达式 – PHP

本文最后更新于2021-04-23,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!

温馨提示:本文共664个字,读完预计2分钟。

1、正则匹配价格金额允许保留小数点后面两位数.
/^(([1-9][0-9]*)|0|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;  //允许0值的情况

示例:

/**
 * 检查金额格式
 * @param $money
 * @return bool
 */
function check_money($money){
    $money_reg = '/^(([1-9][0-9]*)|0|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/';
    if(!preg_match($money_reg, $money)){
        return false;
    }
    return true;
}

2、邮箱的正则表达式为:/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$/;

3、php检查字符串是否由汉字,数字,英文字母,下划线组成,注意这里只是针对utf-8字符集的字符串检查。

数字 汉字 英文字母:

if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u", $str)) {
    echo "<font color=red>您输入的[" . $str . "]含有违法字符</font>";
}

数字 汉字 英文字母  下划线:

if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u", $str)) {
    echo "<font color=red>您输入的[" . $str . "]含有违法字符</font>";
}
本文链接:,转发请注明来源!
评论已关闭。