gpt4 book ai didi

PHP - 正则表达式只允许字母和数字

转载 作者:IT王子 更新时间:2023-10-29 00:52:16 26 4
gpt4 key购买 nike

我试过:

preg_match("/^[a-zA-Z0-9]", $value)

但我猜我做错了什么。

最佳答案

1。使用 PHP 的内置 ctype_alnum

你不需要为此使用正则表达式,PHP 有一个内置函数 ctype_alnum 会为你做这件事,并且执行速度更快:

<?php
$strings = array('AbCd1zyZ9', 'foo!#$bar');
foreach ($strings as $testcase) {
if (ctype_alnum($testcase)) {
echo "The string $testcase consists of all letters or digits.\n";
} else {
echo "The string $testcase does not consist of all letters or digits.\n";
}
}
?>

2。或者,使用正则表达式

如果你非常想使用正则表达式,你有几个选择。

首先:

preg_match('/^[\w]+$/', $string);

\w 不仅包括字母数字(包括下划线),还包括所有\d

或者:

/^[a-zA-Z\d]+$/

甚至只是:

/^[^\W_]+$/

关于PHP - 正则表达式只允许字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com