在纯PHP

时间:2018-03-01 09:05:54

标签: php css forms textbox live

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

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

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

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

很抱歉,如果这个问题很糟糕,但我现在已经知道了,现在已经搜索了2个小时,甚至无法找到只使用PHP的方法。

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

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

由于您要在浏览器(客户端)上实时验证文本框,因此您无法使用 PHP(服务器端语言)来完成此操作。对不起,但你不能。