作者kiey (炼)
看板Ajax
标题[问题] input 使用 正规 + exec 的问题
时间Mon Dec 8 17:01:04 2014
遇到一个问题想请问一下版上先进
我有个 input
<input onkeyup="return ValidateFloat(this)" value=''/>
function 如下
function ValidateFloat( e )
{
if (!/^[???]+$/.test(e.value))
e.value = /^[???]+$/.exec(e.value);
}
目的是想要让使用者只能输入 英文 or 数字 or _ or -
例如 abc-123_456 -> true
所以问题是想请问 /^[???]+$/.exec(e.value); 这里应该要怎麽更改呢?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.96.196
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1418029268.A.7D5.html
※ 编辑: kiey (1.173.96.196), 12/08/2014 17:03:53
1F:→ kiey: 使用 /^[a-zA-Z0-9\-\_]+$/ 如果输入不符合的字串整个 input 12/08 17:07
2F:→ kiey: 都会变空白 12/08 17:07