Hướng dẫn how do you check if the first character of a string is a number javascript? - làm thế nào để bạn kiểm tra xem ký tự đầu tiên của một chuỗi là một số javascript?

Tôi có một phương thức xác thực một trường đối với 3 biểu thức regex và trả về một lỗi dựa trên biểu thức không thành công.

function mfpValidateValue[]
{
    var pCtrl = window.document.forms[0].txtValue;

    var pStrValue  =  mTrim[pCtrl.value];
    if [pStrValue == '']
        return true;

    var regexNum = new RegExp["^[0-9]{9}.{0,3}$"]; // First 9 are numeric followed by up to any 3 characters
    var regexLetter1 = new RegExp["^[A-Z]{1,3}[0-9]{6}$"]; //Up to the first 3 are alpha, then there are exactly 6 numbers
    var regexLetter2 = new RegExp["^[A-Z]{1,3}[0-9]{9}$"]; //Up to the first 3 are alpha, then there are exactly 9 numbers
    var error = "";

    // If any of the RegEx fails, set base error message
    if [!regexNum.test[pStrValue] || !regexLetter1.test[pStrValue] || !regexLetter2.test[pStrValue]]
        error = "Please enter a valid Value.";

    // Set more specific error message. 
    if [!isNaN[pStrValue.charat[0]]]
        error += " If the first character of Value is a digit, then the first nine characters must be digits.";
    else
        error += " If the first character of Value is a letter, up to the first three characters must be letters proceeded by 6 or 9 digits.";

    return [error == ""];
}

Tôi nhận được thông báo lỗi sau trên dòng này:

    if [!isNaN[pStrValue.charat[0]]]

Đối tượng không hỗ trợ thuộc tính hoặc phương thức 'charat'

Và giá trị trong pStrValue là:

"12345678"

Là JavaScript sử dụng thuật ngữ "đối tượng" mơ hồ ở đây để chỉ biến cụ thể của tôi, hoặc nó thực sự nghĩ rằng pStrValue là một đối tượng chứ không phải là một chuỗi?

\ ddetermines rằng nhân vật là một chữ số. first letter of the string is a number. This article demonstrates easy ways to check if the string starts with a digit using different methods and illustration examples.

Nếu ký tự đầu tiên là chữ số, thì biểu thức phù hợp được trả về. Khác, null được trả lại. & Nbsp;

  • Do đó, nếu một cái gì đó được truy xuất, nhân vật đầu tiên là một chữ số. Nếu không, nó không phải là.
  • Kiểm tra xem chuỗi có bắt đầu bằng số bằng mã ASCII không
  • Kiểm tra xem chuỗi có bắt đầu bằng số bằng mã ASCII không

Kiểm tra xem chuỗi bắt đầu bằng số bằng regexp và test []

Phương thức Javasscript Test Test [] sẽ thực hiện tìm kiếm cho một khớp giữa biểu thức chính quy và chuỗi được chỉ định. Phương thức này có một đối số là một chuỗi mà biểu thức thông thường được khớp. & Nbsp; nếu tìm thấy trận đấu, đúng sẽ được trả về. Khác, sai được trả lại. test[] method will execute a search for a match between the regular expression and the specified string. This method takes an argument that is a string against which the regular expression is matched. If the match is found, true is returned. Else, false is returned.

Cú pháp: Kiểm tra [chuỗi] test[string]

Example:-

Quảng cáo

Kiểm tra xem các chuỗi dưới đây có bắt đầu với số khôngf the below strings start with number

  • Mùi 1234JavaScript
  • "JavaScript

Code:-

function checkFirstLetterNumber[_string]
{
return /^\d/.test[ _string];
}
let dummyString1 = "1234javaScript";
let dummyString2 = "JAVASCRIPT";
//usage of the function 
console.log[ checkFirstLetterNumber[dummyString1] ];
console.log[ checkFirstLetterNumber[dummyString2] ];

Output:-

true
false

Explanation:-

  • Ở đây trong phương thức kiểm tra mã trên [] được sử dụng để khớp với mẫu với _String được truyền dưới dạng đối số, biểu thức chính quy là & nbsp;/^\ d/. test[] method is used to match the pattern against the _string passed as an argument, the regular expression is /^\d/.
  • / và / chỉ định bắt đầu và kết thúc của biểu thức.and / specifies the start and end of the expression.
  • ^ Chỉ định phần đầu của chuỗispecifies the beginning of the string
  • \ ddetermines chỉ có chữ số khớp với mẫu.determines that only digits match the pattern.
  • Nếu biểu thức được khớp, thì hãy trả về đúng; Nếu không, sai được trả lại.true; otherwise, false is returned.

Kiểm tra xem chuỗi bắt đầu bằng số bằng regexp và match []

Phương thức JavaScript Match Match [] sẽ trả về kết quả của một chuỗi khớp với biểu thức chính quy. Phương thức này lấy một đối tượng biểu thức chính quy làm tham số và trả về một loạt các kết quả phù hợp. & NBSP;match[] method will return the result of a string matching against a regular expression. This method takes a regular expression object as a parameter and returns an array of matching results. 

Cú pháp: Match [RegEXP] match[regExp]

Example:-

Kiểm tra xem các chuỗi dưới đây có bắt đầu với số khôngf the below strings start with number

  • Mùi 1234JavaScript
  • "JavaScript

Code:-

function checkFirstLetterNumber[_string]
{
return _string.match[new RegExp[/^\d/]] !== null;    
}
let dummyString1 = "1234javaScript";
let dummyString2 = "JAVASCRIPT";
console.log[ checkFirstLetterNumber[dummyString1] ];
console.log[ checkFirstLetterNumber[dummyString2] ];

Output:-

true
false

Explanation:-

  • Ở đây trong phương thức kiểm tra mã trên [] được sử dụng để khớp với mẫu với _String được truyền dưới dạng đối số, biểu thức chính quy là & nbsp;/^\ d/.match[] is called here in the above code by the calling string. The regular expression  /^\d/ is passed as an argument to the match[] method  . 
  • / và / chỉ định bắt đầu và kết thúc của biểu thức. and / specify the start and end of expression.
  • ^ Chỉ định phần đầu của chuỗi specifies the beginning character.
  • \ ddetermines chỉ có chữ số khớp với mẫu. determines that the character is a digit.
  • Nếu biểu thức được khớp, thì hãy trả về đúng; Nếu không, sai được trả lại.null is returned. 
  • Kiểm tra xem chuỗi bắt đầu bằng số bằng regexp và match []

Phương thức JavaScript Match Match [] sẽ trả về kết quả của một chuỗi khớp với biểu thức chính quy. Phương thức này lấy một đối tượng biểu thức chính quy làm tham số và trả về một loạt các kết quả phù hợp. & NBSP;

Cú pháp: Match [RegEXP]

Phương thức & nbsp; match [] được gọi ở đây trong mã trên bởi chuỗi gọi. Biểu thức chính quy & nbsp;/^\ d/ được truyền như một đối số cho phương thức khớp [] & nbsp;. & Nbsp; charCodeAt[] method will return an integer ranging from 0 and 65535 that depicts the UTF-16 code value at the given index.

Example:-

Kiểm tra xem các chuỗi dưới đây có bắt đầu với số khôngf the below strings start with number

  • Mùi 1234JavaScript
  • "JavaScript

Code:-

function checkFirstLetterNumber[_string]
{
return _string.charCodeAt[0] >= 48 && _string.charCodeAt[0] 

Bài Viết Liên Quan

Chủ Đề