Saya perlu menemukan mantan reg yang hanya memungkinkan alfanumerik. Sejauh ini, semua orang yang saya coba hanya berfungsi jika stringnya alfanumerik, artinya mengandung huruf dan angka. Saya hanya ingin satu yang memungkinkan dan tidak membutuhkan keduanya.
javascript
regex
Pengguna
sumber
sumber
[^\W_]
tetapi[a-z0-9]
/ i adalah cara yang jelas.Jika Anda ingin mengembalikan hasil yang diganti, maka ini akan berhasil:
Ini akan mengembalikan:
Perhatikan bahwa gi diperlukan karena itu berarti global (bukan hanya pada pertandingan pertama), dan case-insensitive, itulah sebabnya saya memiliki az bukannya a-zA-Z. Dan ^ di dalam tanda kurung berarti "apa pun yang tidak ada dalam tanda kurung ini".
PERINGATAN: Alfanumerik bagus jika itu yang Anda inginkan. Tetapi jika Anda menggunakan ini di pasar internasional seperti nama seseorang atau wilayah geografis, maka Anda perlu memperhitungkan karakter unicode, yang ini tidak akan dilakukan. Misalnya, jika Anda memiliki nama seperti "lvar", itu akan membuatnya "lvar".
sumber
Gunakan kelas karakter kata. Berikut ini setara dengan
^[a-zA-Z0-9_]+$
:Penjelasan:
Gunakan
/[^\w]|_/g
jika Anda tidak ingin mencocokkan garis bawah.sumber
regex di atas memungkinkan spasi di samping string dan membatasi karakter khusus. Ini hanya memungkinkan az, AZ, 0-9, Spasi, Garis Bawah dan tanda hubung.
sumber
atau, jika Anda menginginkan minimal satu karakter:
Kurung kotak menunjukkan serangkaian karakter. ^ adalah awal input. $ adalah akhir dari input (atau baris baru, tergantung pada opsi Anda). Adalah spasi.
Ruang putih sebelum dan sesudah adalah opsional.
Tanda kurung adalah operator pengelompokan untuk memungkinkan Anda mengekstrak informasi yang Anda inginkan.
EDIT: menghapus kesalahan penggunaan set karakter saya.
sumber
Alih-alih memeriksa string alfanumerik yang valid, Anda dapat mencapai ini secara tidak langsung dengan memeriksa string untuk karakter yang tidak valid. Lakukan dengan memeriksa apa pun yang cocok dengan pelengkap string alfanumerik yang valid.
Berikut ini sebuah contoh:
Perhatikan operator bukan logis di
isValid
, karena saya menguji apakah string itu salah, bukan apakah itu valid.sumber
Ini akan bekerja
Ini hanya menerima karakter alfanumerik saja:
kasus uji yang dikemukakan:
atau
Anda juga dapat mencoba yang ini. ungkapan ini memuaskan setidaknya satu angka dan satu karakter dan tidak ada karakter khusus lainnya
di sudut dapat menguji seperti:
PLUNKER DEMO
Dirujuk: Ekspresi reguler untuk alfanumerik di Angularjs
sumber
Perpanjang prototipe string untuk digunakan di seluruh proyek Anda
Pemakaian:
sumber
Masukkan kode ini ke SCRATCHPAD Anda dan lihat aksinya.
sumber
Sepertinya banyak pengguna memperhatikan ini, ekspresi reguler ini hampir pasti akan gagal kecuali kami benar-benar bekerja dalam bahasa Inggris. Tapi saya pikir ada cara mudah ke depan yang tidak akan terbatas.
Karakter apa pun yang cocok dengan string itu jelas tidak alfabet.
Secara opsional, Anda juga dapat mendeteksi angka dengan hanya mencari angka 0 hingga 9.
sumber
Coba ini ... Ganti ID bidang Anda dengan #name ... az (a ke z), AZ (A ke Z), 0-9 (0 hingga 9)
sumber
JAVASCRIPT hanya menerima NOMOR, ALFABET dan KARECTER KHUSUS
sumber
Bahkan lebih baik dari yang
Gayan Dissanayake
ditunjukkan.Sekarang
^[a-zA-Z0-9]+$
dapat direpresentasikan sebagai^\w+$
sumber
Saya memiliki string yang mirip dengan Samsung Galaxy A10s 6.2-Inch (2GB, 32GB ROM) Android 9.0, (13MP + 2MP) + 8MP Dual SIM 4000mAh 4G LTE Smartphone - Hitam (BF19)
Di bawah ini yang saya lakukan:
Perhatikan saya diizinkan
,._-
kemudian gunakansplit()
danjoin()
ganti,
ke-
dan ruang-
masing - masing.Saya akhirnya mendapatkan sesuatu seperti ini:
samsung-galaxy-a10s-6.2-inch-2gb-32gb-rom-android-9.0-13mp-2mp-8mp-dual-sim-4000mah-4g-lte-smartphone-black-bf19-20
yang saya inginkan.Mungkin ada solusi yang lebih baik tetapi ini yang saya temukan bekerja dengan baik untuk saya.
sumber
Simpan konstanta ini
sekarang, untuk mengecek penggunaan part .match ()
sumber
Jquery hanya menerima NOMOR, ALFABET, dan KARAKTER KHUSUS
Masukkan Hanya Angka:
Masukkan Hanya Abjad:
Masukkan selain Abjad dan angka seperti karakter khusus:
sumber