导航:首页 > 编程语言 > php正则例子

php正则例子

发布时间:2023-08-10 10:43:24

‘壹’ php用正则表达式做注册页面

// 定义正则表达式
$username_pattern = "/^[a-zA-Z0-9_-]{3,16}$/"; // 用户名必须是 3-16 位英文字母、数字、下划线或短横线
$password_pattern = "/^[a-zA-Z0-9_-]{6,18}$/"; // 密码必须是派竖型 6-18 位英文字母、数字、下划线或短横线
$email_pattern = "/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/"; // 邮箱必须符合常规格式
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// 验证用户名
if (!preg_match($username_pattern, $username)) {
echo "用户名不合法";
exit;
}
// 验证密码尘猜
if (!preg_match($password_pattern, $password)) {
echo "密码不合法";
exit;
}
// 验证邮箱
if (!preg_match($email_pattern, $email)) {
echo "邮箱不合法";
exit;
}
// 如果所有表单数据都合法,就将数据纤老插入数据库或执行其他操作
上述代码中,使用了 PHP 的 preg_match 函数来进行正则表达式匹配。如果正则表达式匹配成功,函数返回 1,否则返回 0。通过判断返回值来确定表单数据是否合法。
当然,这只是一个示例,具体的正则表达式和表单验证逻辑需要根据实际情况进行调整。

‘贰’ 几个php正则表达式结合switch输出的例子

<?php
header ( "Content-Type: text/html; charset=UTF-8" );
$x = "";
if(!empty($_GET['action'])){
$x = $_GET['action'];
}
switch ($x){
case "email":
$email_address = $_POST["email_address"];
$pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
// $pattern = "/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i";
if ( preg_match( $pattern, $email_address ) ){
$reply1 = "您输入的电子邮件地址合法<br /><br />\n";
$user_name = preg_replace( $pattern ,"$1", $email_address );
$domain_name = preg_replace( $pattern ,"$2", $email_address );
$reply1 .= "用户名:".$user_name."<br />\n";
$reply1 .= "域名:".$domain_name."<br />\n\n";
}

与php正则例子相关的资料

热点内容
单片机数码管点 浏览:626
抖音神曲解压视频 浏览:985
鼠标不给文件夹排序 浏览:909
30岁的程序员秃顶怎么办 浏览:163
tar栅格解压文件 浏览:156
程序员前妻几次骗婚 浏览:651
python一个服务器怎么发送消息 浏览:525
萤石云服务器公网ip地址 浏览:791
云服务器的应用租赁费用 浏览:485
2345压缩文档怎么加密 浏览:938
手机无法添加nfc加密卡 浏览:191
光遇用什么app连麦 浏览:264
linux根分区扩展 浏览:91
安卓机原相机为什么带美颜 浏览:700
解压缩工具安卓手机 浏览:254
可编程带通滤波器 浏览:889
网络诊断检查服务器命令 浏览:28
抖音充值为什么老是服务器繁忙 浏览:824
华为云服务器做亚马逊店铺 浏览:2
java提交form表单 浏览:618