Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML文本框中验证PHP变量名,如$as[';abc';]_Php_Javascript_Validation - Fatal编程技术网

如何在HTML文本框中验证PHP变量名,如$as[';abc';]

如何在HTML文本框中验证PHP变量名,如$as[';abc';],php,javascript,validation,Php,Javascript,Validation,我试图在插入时验证用户输入的PHP变量名,如$as_cap['abc'] 我必须检查变量名格式是否正确。请帮我一下。 咖喱 我用的是什么 eregi("^[a-z0-9_.'-]{1,50}$") 但它不起作用。与您的示例及其在javascript中的使用相匹配的regexp: var checkResult = inputText.match(/\$[a-z_][a-z0-9_]*\[[a-z\']+\]/); 您可能需要添加全局标志,并对其进行一些调整,以防您使用文本区域,并且可能会出现

我试图在插入时验证用户输入的PHP变量名,如
$as_cap['abc']

我必须检查变量名格式是否正确。请帮我一下。 咖喱 我用的是什么

eregi("^[a-z0-9_.'-]{1,50}$")

但它不起作用。

与您的示例及其在javascript中的使用相匹配的regexp:

var checkResult = inputText.match(/\$[a-z_][a-z0-9_]*\[[a-z\']+\]/);

您可能需要添加全局标志,并对其进行一些调整,以防您使用文本区域,并且可能会出现更多已搜索的工作分配

因为您忘记包含
[
]
$
charsy您将其标记为JavaScript-您也希望在客户端上执行此操作吗?您希望验证的确切目的是什么?@zerkms-那么如何包含[,]和$plz,告诉我…为什么需要验证变量名?变量是程序内部的东西,用户永远不应该接触它们。NEVER.hi thanx谢谢你的回复,但我可以使用像eregi这样的函数(“^[a-z0-9..[]-]{1,50}$”,但它还不起作用。。