以下是我写的正则表达式,大家看下有问题吗?我测试没有问题
<form action="ze.php" method="POST">
<input type="text" name="name">
<input type="submit" name="submit" value="提交">
</form>
<?php
$user1="/^[a-z]+$/"; //匹配26个小写字母组成的字符串
$user2="/^[A-Z]+$/"; //匹配26个大写字母组成的字符串
$user3="/^/w+$/"; //匹配26个大小写字母与0-9组成的字符串
$user4="/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/";
$user5="/^[/w-]{6,8}+$/"; //匹配用户账号信息,字符串长度为6位到八位
$user6="/^[a-zA-Z]+:////(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/"; //匹配URL
$user7="/^(/d{2,4})/-(/d{1,2})/-(/d{1,2})/"; //匹配年月日的,格式如下:2009-10-20
$user8="/^/d{3,4}/-(/d{1,8})+$/"; //匹配电话号码:格式如:010-38411100 或者:0933-3661223
$user9="/^[1-9]+$/"; //匹配QQ
if ($_POST['submit']) {
$user7="/^[1-9]+$/";
$name=$_POST['name'];
if (preg_match($user7,$name)) {
echo "<script>alert('匹配成功!')</script>";
}else {
echo "<script>alert('匹配失败!')</script>";
}
}
?>