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; 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 numberKiểm tra xem chuỗi bắt đầu bằng số bằng regexp và test []
- 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]