我遇到的问题是,我想向用户提供立即反馈,即输入字段在遵循验证模式时已经不符合要求,而在提供完整值之后就不再符合要求。

举个例子:
英国邮政编码可能看起来像这样[SW1W 0NY],我想通知用户,到目前为止,当他输入[SW]时,一切看起来都不错,但是当他输入[1]时,会立即给予反馈。

您将如何处理?由于英国邮政编码最多可以包含7个数字,因此我不想创建7个正则表达式来根据邮政编码长度来检查邮政编码,而是希望具有一些“前馈”机制。

最佳答案

最终验证如下所示:

/^[a-zA-Z]{1,2}[0-9]{1,2}[a-zA-Z]{0,1} ?[0-9][a-zA-Z]{2}$/


对于部分验证,我将尝试执行以下操作:

^([a-zA-Z]{1,2}([0-9]{1,2}([a-zA-Z]{0,1}( ?([0-9]([a-zA-Z]{1,2})?)?)?)?)?)?$


所有部分都是可选的,只需确保即使在最后一部分中也可以是一个或两个字符。

关于javascript - Javascript前馈验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40234430/

10-13 06:57