在字段纯PHP退出时验证输入字段

问题描述 投票:0回答:2

我正在尝试创建一个系统,可以计算发票相关计算的所有输入。

我想要实现的是当我有多个文本字段时(是的我想使用文本字段,否则我会在数字字段中使用验证器中的构建)

因此,当我单击文本框时,如果输入是数字,则需要验证实时。当它不是它应该在它上面显示一些消息时它不是并且使该字段变为红色就像一个错误。在提交表格之前

是的,我知道这很容易用jQuery / ajax / php设置完成,但我想只使用PHP。所以有某种方式来做这个纯PHP或不是因为我似乎无法找到一些方法或教程来做到这一点。

很抱歉,如果这个问题是糟糕的,但我现在在智慧结束,现在搜索了2个小时,甚至无法找到一些只使用PHP的方法。

我正在使用一个隐藏的div并且将使用仅在输入错误时显示的样式标签,因此错误/红色现在已经完成我只需要某种验证器

在此先感谢,如果这是一个糟糕的问题,我很抱歉

php css forms textbox live
2个回答
1
投票

如果你想在PHP的服务器端进行验证,你需要在每次点击时使用ajax请求并发送数据,或者在回显或输出任何内容之前执行以下操作,例如,如果你的模型或控制器...迭代您的数据并对每个值运行此正则表达式规则:

if( preg_match('/^[1-9]\d*(\,\d+)?$/', $inputValue ) ) {
// It is numeric
}
else{
// It is not numeric
}

我假设您使用.作为十进制运算符?如果不是,规则应该是:

preg_match(^[1-9]\d*(\,\d+)?$)

这将告诉你它是否是数字。

请注意,$ inputValue是您正在测试的变量。


1
投票

因为您想在浏览器(客户端)上实时验证文本框,所以不能使用服务器端语言PHP来完成此任务。对不起,但你不能。

© www.soinside.com 2019 - 2024. All rights reserved.