检查字符串是否仅包含数组元素的组合(数字和单词)

时间:2011-09-24 13:17:31

标签: php

我搜索了几个小时,找不到任何我想要做的例子。我甚至无法弄清楚需要使用什么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”(缺少宽屏前面的空格)。我需要验证几个不同大小的数组。我不只是使用下拉菜单,因为有两种不同的可能组合。感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

试试这个:

$valid = preg_match("/[0-9]+(?:\.5)?(?: Wide| Narrow|XS|Small|Medium|Large|XL)/",$input);
相关问题