在表单验证和数据处理中,经常需要限制用户只能输入数字,同时允许首位为负号(-)。本文将详细介绍如何使用正则表达式实现这一功能。
要实现限制输入为数字且首位可为负号的正则表达式,可以使用以下模式:
^-?\d+$
function validateNumber(input) {
const regex = /^-?\d+$/;
return regex.test(input);
}
<input type="text" pattern="^-?\d+$" title="请输入数字,首位可为负号">
如果需要允许小数,可以使用:^-?\d*\.?\d+$
可以使用:^-?\d{1,10}$(限制1-10位数字)
/.../格式/