我正在尝试编写一个页面来在我们的系统中查找票证。所有门票都遵循以下格式(6 位数字,破折号,后跟 6 位数字):
123456-789123
我创建了一个 HTML 表单来请求用户并将其重定向到结果:
<section class="is-search">
<form method="get" action="http://mytesturl.com/tickets/lookup/info.php">
<input type="text" class="text" name="ticket" placeholder="Search by Ticket #" />
</form>
</section>
目前,如果有人输入“potato”,表单将提交并抛出几个错误,因为 API 显然无法搜索“potato”或其他不符合票证格式的内容。
我已经看到了一些关于使用 JavaScript 的建议,但是,由于我不熟悉 JS,所以我无法使我的语法对票证格式正确,并且很好奇在 PHP 中是否有更好的方法来做到这一点。
在提交给 API 之前验证输入是否遵循这种格式的最佳方法是什么?