我有一个PHP应用程序,需要一个特殊的激活密钥才能解锁。
因此,我想创建脚本来检查$user_input
是否格式正确。
激活密钥将是这样的:
1E63-DE12-22F3-1FEB-8E1D-D31F
数字和字母间距可能会有所不同。
因此,激活密钥也可能是这样的或者不同:
1EE3-1E1C-R21D-1FD7-111D-D3Q5
- 冒号用“-”分隔
- 每个冒号包含4个字符,混合了字母和数字
感谢您提前的任何帮助 :)
我有一个PHP应用程序,需要一个特殊的激活密钥才能解锁。
因此,我想创建脚本来检查$user_input
是否格式正确。
激活密钥将是这样的:
1E63-DE12-22F3-1FEB-8E1D-D31F
数字和字母间距可能会有所不同。
因此,激活密钥也可能是这样的或者不同:
1EE3-1E1C-R21D-1FD7-111D-D3Q5
感谢您提前的任何帮助 :)
你需要使用正则表达式来完成。我在这里测试了这个正则表达式:http://www.phpliveregex.com/
<?php
$key = '1E63-DE12-22F3-1FEB-8E1D-D31F';
$regex = '^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$';
if (preg_match($regex, $key)) {
echo 'Passed';
} else {
echo 'Wrong key';
}
这个正则表达式将匹配像你发布的那样的键,并且也可以在包含小写字母的情况下工作:
^([A-z0-9]){4}-([A-z0-9]){4}-([A-z0-9]){4}-([A-z0-9]){4}-([A-z0-9]){4}-([A-z0-9]){4}$