javascript - Soalan tentang ungkapan biasa
给我你的怀抱
给我你的怀抱 2017-07-05 10:50:08
0
2
721
<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="utf-8" />
 <title>判断数字是否为两位数</title>
 <style type="text/css">
body {font: 12px/1.5 arial;text-align: center;}
.f-text {width: 50px;border: 1px solid #ccc;background:     #f0f0f0;font-family: inherit;padding: 3px;margin-right: 10px;}
</style>
<script type="text/javascript">
window.onload = function() {
var aInput = document.getElementsByTagName("input");
var aSpan = document.getElementsByTagName("span")[0];
var i = 0;
aInput[0].onkeyup = function() {
 this.value = this.value.replace(/[^\d]/,"");
}
 aInput[1].onclick = function() {
(aInput[0].value == "") ?
alert("请输入数字!") :
alert(/^\d{2}$/.test(parseInt(aInput[0].value)) ? "√ 是两位数" :  "这是" + aInput[0].value.length + "位数");
}
};
</script>
</head>

 <body>
 <input type="text" class="f-text" /><input type="button"     value="是  否为两位数" />    
 </body>
 </html>
Apakah maksud "" dalam

1.this.value = this.value.replace(/1/,"")?


  1. h ↩
给我你的怀抱
给我你的怀抱

membalas semua(2)
曾经蜡笔没有小新

[^d]表示不为数字的字符,其中,d表示0-9`中的任一数字,[^...] bermaksud menafikan set watak

Oleh itu, this.value.replace(/[^d]/,"") bermaksud jika aksara pertama rentetan ialah nombor, simpannya jika ia bukan nombor, padamkannya

Sebagai contoh, aksara pertama
2asd, 3adf ialah nombor dan tidak akan digantikan 2asd3adf的第一个字符是数字,不会被替换掉;
sadfa123sadf, a123 bukan nombor dan akan digantikan dengan rentetan kosong "", iaitu aksara akan dipadamkan

大家讲道理

""就是空的意思.replace为替换;[^d]表示非数字(^表示非,不是的意思;dmewakili nombor)

bermakna apabila anda memasukkan (setiap kali anda mengetik papan kekunci), acara papan kekunci akan dicetuskan Jika apa yang anda masukkan bukan nombor ([^d]表示非数字,所以通过[^d]来判断是不是数字)就替换(.replace为替换的意思)为空(""), jika apa yang anda masukkan bukan nombor, ia akan diganti serta-merta dan akan. tidak dipaparkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan