如何检查一个字符串是否在php中的第一个和最后一个字母

时间:2014-03-03 20:28:24

标签: php random

我有一个程序,用MH {随机字母数字} K格式创建一个随机数。

例如:MHmnwfJHJ1234K

如何检查随机数是否采用这种格式?

3 个答案:

答案 0 :(得分:3)

这样的东西?

preg_match('/MH(\d+)K/', $subject, $matches)

http://nl3.php.net/preg_match

答案 1 :(得分:0)

你可以像这样使用正则表达式:

<?php
if(preg_match('/MH[0-9]+K/', 'MH123K')) {
    echo "Match!";
}

这个允许任何随机数。

答案 2 :(得分:0)

假设您在$ randNum变量中生成了生成的字符串(数字)。 最简单的方法是这(但不是最好的方式):

if($randNum[0]=="M" && $randNum[1]=="H" && $randNum[strlen($randNum)-1]=="K")

但最好的方法是使用正则表达式@Allendar贴在我上面:

preg_match('/MH(\d+)K/', $subject, $matches)