我需要PHP正则表达式的数值,包括" - "和","

Raj*_*hit -1 php regex

在php is_numeric函数中不允许' - '和','.

Arn*_*anc 5

这应该工作:

preg_match("#^-?\d+(,\d+)?$#", "-1,2", $match);
Run Code Online (Sandbox Code Playgroud)

匹配一个或多个数字:

"#\d+#"
Run Code Online (Sandbox Code Playgroud)

(可选)匹配逗号后跟一个或多个数字:

"#\d+(,\d+)?#
Run Code Online (Sandbox Code Playgroud)

可选择匹配" - "符号:

"#-?\d+(,\d+)?#"
Run Code Online (Sandbox Code Playgroud)

只允许这个而不是别的:

"#^-?\d+(,\d+)?$#"
Run Code Online (Sandbox Code Playgroud)