, 당신은 그것을 다른 번호 다음 적어도 하나의 숫자, 그리고 임의의 수의 (공간의 수, 별표, 공간의 수 등을 갖고 싶어). 이 시도 : \s*
는 0 개 이상의 공백 문자입니다
^\d+(\s*\*\s*\d)*$
\d+
을 (네거티브와 소수를 제외한 1과 0의 숫자로 시작하는) 자리의 숫자가되며, \*
은 백 스페이스 앞에 별표 (그래서 "0 이상"을 의미하는 것으로 혼동하지 않습니다). 괄호는 끝을 그룹으로 묶어 끝에 여러 개의 끝을 가질 수 있습니다. ^
및 $
을 추가해야 시작 및 종료시 다른 임의의 문자가 무시되지 않습니다.
는 당신은 앞으로 사용할 수 있습니다
때문에, 자바 스크립트에서 정규 표현식을 표시하기 위해 슬래시 :
var pattern = /^\d+(\s*\*\s*\d)*$/;
pattern.test("2 * 3 * 4"); // true
pattern.test("002 * 3* 04"); // true
pattern.test("2 # 3 # 4"); // false
pattern.test("2.0 * 3 * 4"); // false
pattern.test("-2 * 3 * 4"); // false
당신이 앞이나 공간 또는 기능의 다른 종류의 후행 소수, 음수를 원하는 경우
, 당신이 필요합니다 조금 비틀어지기 위해 ... 그러나 희망을 갖고 이것은 당신에게 계속할 충분한 것을 준다!
내가이'code' 기능 재미있을 것 그것을 할 수() { \t \t var에 dpattern =/\ */난; \t \t \t \t var str = document.getElementById ("name"). 값; \t \t var order = dpattern.exec (str); \t \t 경우 (순서) \t \t \t \t { \t VAR N = str.split ("*"); \t \t \t \t \t \t var a = n [0]; \t \t \t var b = n [1]; \t \t \t var c = n [2]; \t \t \t var d = a * b * c; \t \t \t 경고 (d); 또한 "2 # 레몬! BMW"를 통과 @Ivin \t \t \t \t \t \t \t} } –