我搜索了几个小时,找不到任何我想要做的例子。我甚至无法弄清楚需要使用什么PHP函数,但我认为可能是一个正则表达式。我试图使用in_array但它没有用。我甚至不知道正则表达式甚至设置测试。这是问题......说我的数组是:
$sizeopts = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.5',
' Wide', ' Narrow', 'XS', 'Small', 'Medium', 'Large', 'XL');
文本框名称是“大小”,我想只允许提交上述组合。示例有效输入:“10.5 Wide”或“3XL”。输入无效:“1X”或“2Wide”(缺少宽屏前面的空格)。我需要验证几个不同大小的数组。我不只是使用下拉菜单,因为有两种不同的可能组合。感谢您提供的任何帮助!
答案 0 :(得分:0)
试试这个:
$valid = preg_match("/[0-9]+(?:\.5)?(?: Wide| Narrow|XS|Small|Medium|Large|XL)/",$input);