请教JS验证 问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:34:06
<input dataType="Custom"
regexp="^(([0-1][0-9])|([2][0-3]))\:([0-5][0-9])$"
msg="时间格式应该为hh:mm" type="text" class="editnum"
name="weekEndMimEngEndTime" id="weekEndMimEngEndTime" />
我起先是这样验证时间的,可是老板又让我改掉,说这样只能输入英文的:“冒号::”
现在老板说 不管英文的还是中文的冒号:都能输入 请高手赐教怎样更改才能做到?
还有这个<input type="text" class="editnum" name="mileageCount2" maxlength="8"/>
这个是要验证 只能是数字或者为空,其他的任何都不可以。请高手帮忙解决

请高手解决,必有重谢

regexp="^(([0-1][0-9])|([2][0-3]))\:([0-5][0-9])$"

将中文的冒号和英文的冒号放一起,用[]括起来
regexp="^(([0-1][0-9])|([2][0-3]))[\:\:]([0-5][0-9])$"
不知道中文需要转义不,不需要就用
regexp="^(([0-1][0-9])|([2][0-3]))[:\:]([0-5][0-9])$"

还可以用
regexp="^(([0-1][0-9])|([2][0-3]))(\:|\:)([0-5][0-9])$"

\: 是转义冒号吗,好久没弄忘记了,记得好像是不要

中文:不需要转义

上面的可以