我想创建一个表单验证,我想确保,所以我想用preg_match
做,用户将无法在文本框中输入任何危险的代码。 我不喜欢用户输入的是(某些东西,而不是来自a-z的单词,来自A-Z和数字的单词)。 现在如何在这里使用preg_match
?如何在php中使用preg_match?
0
A
回答
2
此正则表达式将只允许字母和数字。
/^[A-Z\d]+$/i
中的preg_match使用
if(preg_match('/^[A-Z\d]+$/i', $string)) {
echo 'Good';
} else {
echo 'Bad';
}
Regex101演示:https://regex101.com/r/wH4uQ3/1
的^
和$
需要整个字符串匹配(他们是锚)。 []
是一个字符类,表示里面的任何字符都是允许的。 +
表示一个或多个前面的字符/组(这被称为量词)。 A-Z
是字符类可理解为字母a-z
的范围。 \d
是一个数字。 /
s是分隔符,告诉正则表达式的开始和结束。 i
是使正则表达式不区分大小写的修饰符(可以删除它并添加a-z
,以便允许使用小写字母)。
PHP演示:因为空格是不允许https://eval.in/486282
注意PHP演示失败。要允许空格在字符类中添加\h
或\s
(s
包括\h
,所以不需要两者; \h
用于水平空格)。
-1
下面是一个简单的例子:
你可以查看更多出:http://php.net/manual/en/function.preg-match.php
你也可以这样做:$email = htmlspecialchars($_POST['email']);
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
相关问题
- 1. 如何在PHP中preg_match?
- 2. 从preg_match preg_match使用php
- 3. 如何使用的preg_match()使用PHP
- 4. 如何使用preg_match和file_get_content使用PHP?
- 5. PHP,我该如何使用preg_match?
- 6. 如何使用的preg_match正确PHP
- 7. 使用PHP的preg_match
- 8. 如何使用preg_match
- 9. 如何在PHP中执行preg_match?
- 10. 如何在jQuery中使用preg_match?
- 11. 如何使用preg_match在PHP中匹配特殊字符?
- 12. 如何使用preg_match在php中查找“and”?
- 13. PHP preg_match不允许使用
- 14. PHP:请使用的preg_match
- 15. php截断使用grep preg_match
- 16. 使用PHP的preg_match,警告
- 17. Php preg_match不能使用?
- 18. Php使用preg_match验证
- 19. preg_match在PHP for“&$”
- 20. 的preg_match():在PHP
- 21. PHP的preg_match我如何
- 22. 如何preg_match php html标签?
- 23. 如何使用的preg_match
- 24. 如何使用preg_match组?
- 25. 如何使用的preg_match
- 26. 提取使用的preg_match价格在PHP
- 27. 我如何使用preg_match从字符串(php)中提取数据?
- 28. 如何使用preg_match php从字符串中获取值?
- 29. 如何从一个.txt文件使用的preg_match在PHP
- 30. PHP - preg_match关联数组中的整个单词,使用stristr但不使用preg_match
如果你只是想熟悉正则表达式比我强烈推荐这个页面打转转:https://regex101.com/ – maxhb
你做任何研究吗?懒惰的问题! –