Regex 检查用户输入的CSS宽度值是否有效

Regex 检查用户输入的CSS宽度值是否有效,regex,preg-replace,Regex,Preg Replace,我允许用户输入一个宽度值,我需要确保它是一个有效的CSS宽度值 使用regex,如何从用户输入中获取两个匹配项,其中$matches[0]=是一个数值,而$matches[1]=是px还是% 谢谢 (\d*)(px|%)? 第一个捕获的项目将是数字,第二个捕获的项目将是px或%。感谢您的回答-我也只想匹配,如果用户只输入一个数字(我假设他们指的是像素,并将在事实发生后添加)。谢谢,我自己也算出了第二部分!

我允许用户输入一个宽度值,我需要确保它是一个有效的CSS宽度值

使用regex,如何从用户输入中获取两个匹配项,其中
$matches[0]=
是一个数值,而
$matches[1]=
px
还是
%

谢谢

(\d*)(px|%)?

第一个捕获的项目将是数字,第二个捕获的项目将是px或%。

感谢您的回答-我也只想匹配,如果用户只输入一个数字(我假设他们指的是像素,并将在事实发生后添加)。谢谢,我自己也算出了第二部分!