반응형
숫자(0-9)와 NO 문자만 사용할 수 있는 정규식
저는 0에서 9까지의 숫자만 받을 수 있는 regex가 필요합니다.글자도 없고 문자도 없습니다.
효과가 있을 거라 생각했습니다.
^[0-9]
또는 심지어
\d+
그러나 이것들은 문자들을 받아들이는 것입니다: ^,$(,) 등.
저는 위의 두 정규군 모두 효과가 있을 것이라고 생각했는데 왜 그 캐릭터들을 받아들이고 있는지 잘 모르겠습니다.
편집:
이게 바로 제가 하고 있는 일입니다.
private void OnTextChanged(object sender, EventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", textbox.Text))
{
textbox.Text = string.Empty;
}
}
이것은 위에서 언급한 캐릭터들을 허용하는 것입니다.
당신의 정규군^[0-9]
숫자로 시작하는 모든 것과 "1A"와 같은 문자열을 일치시킵니다.부분 일치를 피하려면 a를 추가합니다.$
끝까지:
^[0-9]*$
이것은 아무 숫자도 허용하지 않으며 숫자도 허용합니다.하나 이상의 숫자를 허용하려면*
로.+
. 한 자리만 허용하려면 다음 숫자를 제거합니다.*
.
업데이트: 인수를 혼동했습니다.IsMatch
. 패턴은 첫 번째 변수가 아니라 두 번째 변수여야 합니다.
if (!System.Text.RegularExpressions.Regex.IsMatch(textbox.Text, "^[0-9]*$"))
주의: 자바스크립트에서\d
와 동치입니다.[0-9]
, .NET에서는.\d
기본적으로 ႒(미얀마 2) 및 ߉(N'Ko 9)와 같은 이색 요금을 포함한 모든 유니코드 10진수와 일치합니다.당신의 앱이 이 캐릭터들을 다룰 준비가 되어있지 않다면, 계속.[0-9]
또는 Regex Options를 제공합니다.ECMA스크립트 플래그).
언급URL : https://stackoverflow.com/questions/59987935/comparing-value-vs-regexp-in-mysql
반응형
'bestsource' 카테고리의 다른 글
CMD를 사용하여 SQL 데이터베이스 가져오기 - 고유 액세스 거부 오류 (0) | 2023.09.06 |
---|---|
계산된 속성과 폐쇄로 설정된 속성의 차이 (0) | 2023.09.06 |
스프링 MVC - 스프링 보안을 통해 사용자가 이미 로그인되어 있는지 확인? (0) | 2023.09.06 |
Mysql2:: 오류: 잠금을 시도할 때 교착 상태가 발견되었습니다. 트랜잭션을 다시 시작해 보십시오(Ruby on Rails). (0) | 2023.09.06 |
E: 'mysql-client' 패키지에 도커 구성을 사용하는 php-fpm 이미지 빌드에 설치 후보가 없습니다. (0) | 2023.09.06 |