草庐IT

php - 将 [a-z0-9]* 限制为 20 个字符?

我可以得到[a-z0-9]*部分来自[a-z0-9]*@example.com使用正则表达式,但我想限制[a-z0-9]*部分有20个字符。可以用正则表达式吗?编辑:我改变主意了,我不会使用{0,20},我将使用strlen().这个:if(preg_match('/[a-z0-9]*@metu\.edu\.tr/',$_POST['email'])&&strlen($_POST['email']) 最佳答案 [a-z0-9]{0,20}@example.com会将其限制为0到20个字符。

php - 长度为 15 个字符且为正数的随机数

我正在尝试使用php生成长度正好为15个字符且为正数的随机数。我尝试了rand(100000000000000,900000000000000)但它仍然生成负数和小于15的数字。我是否缺少另一个函数可以做到这一点,或者我应该只使用rand(0,9)15次并连接结果? 最佳答案 $i=0;$tmp=mt_rand(1,9);do{$tmp.=mt_rand(0,9);}while(++$i 关于php-长度为15个字符且为正数的随机数,我们在StackOverflow上找到一个类似的问题:

PHP:如何从大文件中删除最后 N 个字节?

我有一个大文件,需要删除最后的512个字节。我不想复制文件。谢谢。 最佳答案 您应该使用ftruncate(handle,file_size-512)(使用filesize或fstat函数获取文件大小) 关于PHP:如何从大文件中删除最后N个字节?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4558660/

php - PHP 中简单的 3 个字母日

我知道获取当天的最后3个字母是这样的:echodate(D);但是我如何获取明天和后天,我尝试了这样的操作:echodate(D)+1;但它不起作用:( 最佳答案 尝试:echodate('D',strtotime('+1day'));等等 关于php-PHP中简单的3个字母日,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18276209/

PHP:用于包含 3-9 个字母和 5-50 个数字的字符串的正则表达式

如何在PHP中制作一个只接受3-9个字母(大写)和5-50个数字的正则表达式?我不太擅长正则表达式。但是这个不起作用:/[A-Z]{3,9}[0-9]{5,50}/例如,它匹配ABC12345但不匹配A12345BC有什么想法吗? 最佳答案 这是一个典型的“密码验证”类型的问题。为此,“粗略的方法”是先行检查每个条件,然后我们匹配所有内容。^(?=(?:[^A-Z]*[A-Z]){3,9}[^A-Z]*$)(?=(?:[^0-9]*[0-9]){5,50}[^0-9]*$)[A-Z0-9]*$我将在下面解释这个,但这里有一个变体,我

php - 每 4 个字符拆分一个字符串,然后将它们放入新变量中?

我如何每4个字符拆分一个字符串,然后将每4个字符放入一个单独的变量中,这样我就可以用每个单独的4个字符做其他事情? 最佳答案 好吧,我真的没有看到你把它们每个都放在不同的变量中,因为这样你就会有大约10个变量:$var1=...;$var2=...;$var3=...;但是您可以使用str_split函数,如下所示:$variable=str_split($origionalvar,4);它将创建一个数组,您可以访问该数组:$variable[0]到$variable[sizeof(variable)]如果您不了解数组,您真的应该阅

php - 我应该允许 2 个字符的密码吗?

这听起来像是一个无聊的问题,但安全领域的人会明白这一点。我是否应该让用户输入任意数量的字符,只要它大于0个字符。我的逻辑是:密码无论如何都会被散列和加盐,并且对于做彩虹table的人来说,没有任何长度/其他指导方针会更有趣,但是我担心的是暴力字典攻击。我的做法是否正确?既然问的是下限问题,那还不如问一下上限?同样,它将被散列和加盐,因此数据库大小不是问题。那么在这种情况下,我唯一能想到的问题就是缓冲区,对吧?更新给那些迟到的问题所以普遍的共识似乎证实了我最初的想法,即暴力破解的风险增加了。然而,RTcracker的工作不会因为他们没有关于大小的线索而变得那么困难。事实上,这可能会变得更

php - WooCommerce 密码强度更改为 6 个字符

与其他人一样,密码强度对于客户来说有点荒谬。所以我使用了以下删除所有密码检查(“1”现在是有效密码)functionremove_wc_password_meter(){wp_dequeue_script('wc-password-strength-meter');}add_action('wp_print_scripts','remove_wc_password_meter',100);它是基于脚本的,有没有办法不修改脚本使其只需要至少6个字符? 最佳答案 我不知道你为什么删除add_filter('woocommerce_get

php - 将 8 个字节转换为有符号长整数(64 位)

我正在从PHP套接字中读取8个字节,并希望将它们转换为64位有符号整数。如何在64位PHP中执行此操作?unpack不支持64位数字在32位PHP中,有没有办法将其转换为BCMath可以使用的字符串? 最佳答案 也许Convertingbyte-streamintonumericdata-type会帮助... 关于php-将8个字节转换为有符号长整数(64位),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

php - 正则表达式:按特定顺序匹配字符串中至少 3 个字符

如何在给定的字符串中进行搜索,以便捕获每3个(或更多)有序字符的巧合?我用它在HTML搜索输入中应用一些条件限制...到目前为止我最好的尝试:/[deleted]{3,}/g我需要“del”、“ele”、“let”、“ete”或“ted”被捕获...但也有“dele”、“eted”甚至完整的“deleted>”。前面的正则表达式可以解决问题,但现在的问题是字符的顺序,因为它还捕获像“ltd”或“eded”这样的字符串,这些字符串不在orderwiththewordandshouldnot.有什么帮助吗?提前致谢。 最佳答案 好的,我