請參閱我正在尋找一個正則表達式代碼,其中文本字段只應接受這些[javascript] - 輸入文本字段的正則代碼不允許以0開頭,但允許爲0並且不應該允許字符+, - ,
- 只有正整數
- 可以讓0
- 不應該允許+, - ,.
它不應該匹配:0345,7.,7 +,7,0.7,-7,7-,..7
它不能接受: 1. + 2。 - 3.。
注:我不想按鍵的功能,我正在尋找的正則表達式
請參閱我正在尋找一個正則表達式代碼,其中文本字段只應接受這些[javascript] - 輸入文本字段的正則代碼不允許以0開頭,但允許爲0並且不應該允許字符+, - ,
它不應該匹配:0345,7.,7 +,7,0.7,-7,7-,..7
它不能接受: 1. + 2。 - 3.。
注:我不想按鍵的功能,我正在尋找的正則表達式
使用此:^(0|[1-9][0-9]*)$
。
謝謝!但是如何排除我提到的其他3個字符呢? –
他們不允許在這裏。你如何理解「不包括」? –
我明白這一點,但它不適合我,這3個字符再次被接受。我不介意你是否複雜 –
這會不會是任何援助
$re = '/([1]\d+)/';
$str = '0123';
preg_match_all($re, $str, $matches);
// Print the entire match result
print_r($matches);
的現在的JavaScript的等效
const regex = /([1]\d+)/g;
const str = `0123`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
你的意思是'+'''-'僅.'或包括'('和')'。 –
它不應該接受+ - 。 –