Hướng dẫn javascript regex at least one character - javascript regex ít nhất một ký tự

Nói chung, một mẫu phù hợp với bất kỳ chuỗi nào có chứa Char chữ và số

.*[A-Za-z0-9].*
^.*[A-Za-z0-9].*
^[^A-Za-z0-9]*[A-Za-z0-9][\w\W]*

Tuy nhiên, một yêu cầu regex như thế này thường được thiết lập với một cái nhìn trước khi bắt đầu một mô hình.

Đây là một trong những đáp ứng các tiêu chí của bạn:

^(?=.*[a-zA-Z0-9])

Và sau đó đi phần còn lại của Regex của bạn. Nói, và tối thiểu 7 ký tự, sau đó thêm:

^(?=.*[a-zA-Z0-9])
2.

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
<div id="res"/>

Xuất bản ngày 12 tháng 2 năm 2021

Để kiểm tra xem một chuỗi có chứa ít nhất một chữ cái bằng Regex hay không, bạn có thể sử dụng chuỗi biểu thức chính quy

^(?=.*[a-zA-Z0-9])
3 trong JavaScript.

  • Regex 0 * 1 * 0 * 1 * có nghĩa là gì?
// Check if string contain atleast one letter 🔥
/[a-zA-Z]/.test("12345hello6789!"); // true

Để có được một lời giải thích chuyên sâu hơn về quá trình. Đọc trên 📖.

Regex 0 * 1 * 0 * 1 * có nghĩa là gì?

// String with some letters
const str = "12345hello6789!";

Bây giờ chúng ta hãy viết regex bằng cách gói phạm vi trình tự

^(?=.*[a-zA-Z0-9])
3 bên trong các trình phân cách biểu thức chính quy như thế này
^(?=.*[a-zA-Z0-9])
9.

// String with some letters
const str = "12345hello6789!";

// Regular expression
const regex = /[a-zA-Z]/;

Cuối cùng, chúng ta có thể sử dụng phương thức

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
0 trong biểu thức thông thường và chuyển chuỗi làm đối số cho phương thức để kiểm tra xem chuỗi có chứa ít nhất một chữ cái không. Nó có thể được thực hiện như thế này,

// String with some letters
const str = "12345hello6789!";

// Regular expression
const regex = /[a-zA-Z]/;

// Check if string contians letters
const doesItHaveLetter = regex.test(str);

console.log(doesItHaveLetter); // true
  • Phương pháp trả về Boolean
    var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
    var str = '1234567';
     
    if ((m = re.exec(str)) !== null) {
      document.getElementById("res").innerHTML = m[0];
    }
    1 nếu có và
    var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
    var str = '1234567';
     
    if ((m = re.exec(str)) !== null) {
      document.getElementById("res").innerHTML = m[0];
    }
    2 nếu không.

Xem ví dụ sống trong JSBIN.

Hãy chia sẻ nếu bạn thấy điều này hữu ích.


Hướng dẫn javascript regex at least one character - javascript regex ít nhất một ký tự

Hướng dẫn javascript regex at least one character - javascript regex ít nhất một ký tự

Ban đầu được đăng ở đây!

Để kiểm tra xem một chuỗi có chứa ít nhất một số bằng regex hay không, bạn có thể sử dụng lớp ký tự biểu thức chính quy

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
3 trong JavaScript.

  • Lớp ký tự
    var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
    var str = '1234567';
     
    if ((m = re.exec(str)) !== null) {
      document.getElementById("res").innerHTML = m[0];
    }
    3 là cách đơn giản nhất để khớp số.

// Check if string contain atleast one number 🔥
/\d/.test("Hello123World!"); // true

Nhập chế độ FullScreenen EXIT Mode FullScreen

Để có được một lời giải thích chuyên sâu hơn về quá trình. Đọc trên 📖.

Hãy xem xét chúng tôi có một chuỗi với một số số

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
5 như thế này,

// String with some numbers
const str = "Hello12345World!";

Nhập chế độ FullScreenen EXIT Mode FullScreen

Để có được một lời giải thích chuyên sâu hơn về quá trình. Đọc trên 📖.

^(?=.*[a-zA-Z0-9])
0

Nhập chế độ FullScreenen EXIT Mode FullScreen

Để có được một lời giải thích chuyên sâu hơn về quá trình. Đọc trên 📖.

^(?=.*[a-zA-Z0-9])
1

Nhập chế độ FullScreenen EXIT Mode FullScreen

  • Để có được một lời giải thích chuyên sâu hơn về quá trình. Đọc trên 📖.

Hãy xem xét chúng tôi có một chuỗi với một số số

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
5 như thế này,

Bây giờ chúng ta hãy viết regex bằng cách gói lớp nhân vật ____23 bên trong các trình phân cách biểu thức chính quy như thế này var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; var str = '1234567'; if ((m = re.exec(str)) !== null) { document.getElementById("res").innerHTML = m[0]; }7.


Cuối cùng, chúng ta có thể sử dụng phương thức var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; var str = '1234567'; if ((m = re.exec(str)) !== null) { document.getElementById("res").innerHTML = m[0]; }0 trong biểu thức thông thường và chuyển chuỗi làm đối số cho phương thức để kiểm tra xem chuỗi có chứa ít nhất một số không. Nó có thể được thực hiện như thế này,Friends don't let friends browse without dark mode.

Phương pháp trả về Boolean

var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
1 nếu có và
var re = /^(?=.*[a-zA-Z0-9]).{7,}$/; 
var str = '1234567';
 
if ((m = re.exec(str)) !== null) {
  document.getElementById("res").innerHTML = m[0];
}
2 nếu không.

Xem ví dụ sống trong JSBIN.

Làm thế nào để bạn kiểm tra xem một chuỗi chứa ít nhất một ký tự trong JS?

Để kiểm tra xem một chuỗi có chứa bất kỳ chữ cái nào không, hãy sử dụng phương thức kiểm tra () với biểu thức chính quy sau / [a-za-z] /. Phương thức kiểm tra sẽ trả về true nếu chuỗi chứa ít nhất một chữ cái và sai.use the test() method with the following regular expression /[a-zA-Z]/ . The test method will return true if the string contains at least one letter and false otherwise.

Làm gì? = Có nghĩa là ở regex?

? = Là một cái nhìn tích cực, một loại khẳng định không có chiều rộng bằng không. Những gì nó nói là trận đấu bị bắt phải được theo sau bởi bất cứ điều gì nằm trong dấu ngoặc đơn nhưng phần đó không bị bắt. Ví dụ của bạn có nghĩa là trận đấu cần phải được theo sau bởi 0 hoặc nhiều ký tự hơn và sau đó là một chữ số (nhưng một lần nữa phần đó không được ghi lại).a positive lookahead, a type of zero-width assertion. What it's saying is that the captured match must be followed by whatever is within the parentheses but that part isn't captured. Your example means the match needs to be followed by zero or more characters and then a digit (but again that part isn't captured).

Regex 0 * 1 * 0 * 1 * có nghĩa là gì?

Về cơ bản (0+1)* Toán học bất kỳ chuỗi nào của một và số 0. Vì vậy, trong ví dụ của bạn (0+1)* 1 (0+1)* sẽ khớp với bất kỳ chuỗi nào có 1. Nó sẽ không khớp 000, nhưng nó sẽ khớp với 010, 1, 111, v.v. (0+1) có nghĩa là 0 Hoặc 1. 1* có nghĩa là bất kỳ số lượng nào.any sequence of ones and zeroes. So, in your example (0+1)*1(0+1)* should match any sequence that has 1. It would not match 000 , but it would match 010 , 1 , 111 etc. (0+1) means 0 OR 1. 1* means any number of ones.

Regex nào khớp với một hoặc nhiều chữ số?

+: một hoặc nhiều (1+), ví dụ: [0-9]+ khớp với một hoặc nhiều chữ số, chẳng hạn như '123', '000'. *: 0 trở lên (0+), ví dụ: [0-9]* khớp với số 0 hoặc nhiều chữ số. Nó chấp nhận tất cả những người trong [0-9]+ cộng với chuỗi trống.[0-9]+ matches one or more digits such as '123' , '000' . *: zero or more ( 0+ ), e.g., [0-9]* matches zero or more digits. It accepts all those in [0-9]+ plus the empty string.