cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Cari regex js: hanya nombor dan titik bahasa Inggeris boleh dimasukkan, bukan dua titik berturut-turut, dan tidak boleh bermula atau berakhir dengan "."

Cari ungkapan biasa untuk digunakan bagi carian kabur ip dalam kotak teksGunakan

Format anggaran yang betul ialah:
1.1
1.11.1
1.1.11

Temui item penapis berikut:
Tidak boleh bermula dengan ".": .1.1.11
Tidak boleh berakhir dengan ".": 1.1.11.
Tidak boleh mempunyai 2 "." berturut-turut: 1..1.11
Tidak boleh mempunyai sebarang haid kecuali Simbol noktah Inggeris selain daripada ".": 1@1.1
Tiada ruang: 1 .1 .1
Tiada huruf dan aksara Cina
Hanya 1 nombor boleh lulus

Oleh kerana saya tidak begitu mahir dalam ungkapan biasa, saya menggunakan kaedah bodoh untuk menghapuskannya langkah demi langkah. Idea saya adalah untuk membuang ruang dalam dan luar dahulu:
1 2. Buang ruang di kedua-dua belah :

    while((value.indexOf(" ") == 0) && (value.length > 1)) {
        return false;
    }
    while((value.lastIndexOf(" ") == value.length - 1) && (value.length > 1)) {
        return false;
    }

3. Kemudian kecualikan simbol: /<|>||*|?||"|/|&|#|@|!|~|(|)/;

4. Alih keluar ungkapan biasa Cina: /^ [u4e00-u9fa5]+$/;
Saya tidak akan melakukannya kemudian, dan saya rasa kaedah ini sangat menyusahkan dan berlebihan Adakah terdapat cara biasa untuk menyelesaikan masalah ini?

天蓬老师天蓬老师2792 hari yang lalu1168

membalas semua(5)saya akan balas

  • 学习ing

    学习ing2017-06-12 09:24:18

    /^(((\d+[.])+\d+)|\d)$/

    balas
    0
  • 代言

    代言2017-06-12 09:24:18

    /^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/
    

    Antaranya, (d|[1-9]d|1dd|2[0-4]d|25[0-5]) 就是专门用来匹配 0~255 的数字的,上面的正则表达式可以理解为:([0~255].){3}[0~255]

    balas
    0
  • 迷茫

    迷茫2017-06-12 09:24:18

    Secara terang-terangan, maksudnya bermula dengan nombor dan berakhir dengan nombor, dan anda boleh memasukkan titik di tengah nombor.

    /^(\d+[.])+\d+$/
    

    Alamat IP biasanya mempunyai dua titik, jadi

     /^(\d+[.]){2}\d+$/

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:24:18

    Alamat IP adalah dalam format x.x.x.x x terpanjang ialah integer 3 digit dan tidak melebihi 255, jadi ungkapan biasa saya adalah seperti berikut:

    .

    /^([0-9]|[1-9]h|1dd|2[0-4]h|25[0-5])(.([0-9]|[1-9]h| 1hb|2[0-4]h|25[0-5])){0,3}$/

    Bahagian ini terutamanya untuk memadankan nombor antara [0,255]

    ([0-9]|[1-9]h|1hb|2[0-4]h|25[0-5])

    balas
    0
  • 滿天的星座

    滿天的星座2017-06-12 09:24:18

    /^d+(?:.d+)*$/
    Telah diuji secara peribadi untuk memenuhi keperluan subjek

    balas
    0
  • Batalbalas