Javascript限制只输入数字实现和代码的输入。

很多人都写过这些东西,但是当他们需要临时使用的时候,他们找不到能满足需要的东西,所以他们会马上写一篇,因为他们已经写完了,而且他们仍然符合需要,让他们玩鞭子。

要求很简单。文本块必须限于输入数字(或小数点),并支持IE和Firefox。
HTML的输入就是这样的一滴
复制代码代码如下所示:


该样式在IE浏览器中被有效地使用,允许用户不使用文本框中的输入方法。
和onKeyUp是我们自己的JS,全代码如下。
--------------------------------------------------------------------------------
验证只能输入到数字中。
复制代码代码如下所示:
功能validatenumber(E,数){
如果(! / ^ D + $ /。试验(数)){
$(e)瓦迩(瓦迩($(e))()));
}
返回false;
}

演示是使用正则表达式来过滤掉不属于自己的号码。
--------------------------------------------------------------------------------
在实践中,我们经常需要验证小数点的位置。一群在互联网上搜索可以输入1.2.3456 奇怪的价值。事实上,正则表达式可以验证只要改变小尺寸。
复制代码代码如下所示:
函数的ValidateFloat(E,数){
如果(! / ^ D + {,} D * $ /。试验(数)){
$(e)瓦迩(瓦迩($(e))());
}
返回false;
}

这样的子项可以输入整数或输入小数点。
--------------------------------------------------------------------------------
以上将被用于需要帮助的朋友。
因为一些网民说这种小工具不需要用于jQuery,而不是用它来编写一个纯粹的Javascript版本。
需要更改html
复制代码代码如下所示:


只输入数字(纯Javascript)
复制代码代码如下所示:
功能validatenumber(E,数){
如果(! / ^ D + $ /。试验(数)){
e.value = / ^ D /。exec(e.value);}
返回false;
}

可以输入十进制(纯Javascript)。
复制代码代码如下所示:
功能validatenumber(E,数)
{
如果(! / ^ D + {,} D * $ /测试(数))。
{
e.value = / ^ D + {,} d / exec(e.value);
}
返回false;
}

Some netizens say he wants to limit only a decimal point, so a little change is the only point that only RegExp needs to be changed.
复制代码代码如下所示:
功能validatefloat2(E,数)
{
如果(! / ^ D + {,} { 1-9 } $ /测试(数))。
{
e.value = / D + { } { } / 1-9 exec(e.value);
}
返回false;
}

如果你使用邪恶IE,当你开始输入一个非数字null,然后像这样重写它时,你会给你一个麻烦。
复制代码代码如下所示:
如果(! / ^ D + $ /测试(数))。
{
无功价值= / / ^ D + exec(e.value);
如果(价值!= null)
{
e.value =价值;
}
其他的
{
e.value = ;
}
}
返回false;