我试图四处寻找但找不到任何有用的东西。我需要从字符串的开头和结尾修剪特殊字符,并确定剩余部分是否为数字。
例如
(5)
[[12]]
{3}
#!8(#
!255=
/879/
我需要一个preg_match
表达式。正则表达式应该忽略字符串,如果有任何字母表。
答案 0 :(得分:2)
^(?!.*[a-zA-Z])\W*(\d+)\W*$
您可以使用此功能。Lookahead
将验证是否只有数字。按$1
替换。请参阅演示。
答案 1 :(得分:2)
$string="yourstring";
$new_string=preg_replace('/[^A-Za-z0-9]/', '', $string);
if(is_numeric($new_string){
echo "number";
} else {
echo "string";
}