2014-02-19 5 views
0

Что бы регулярное выражение будет обнаруживать необычные символы, как и нашел те здесь:. http://www.theworldofstuff.com/charactersРегулярное выражение для необычных символов?

Так, например, что бы выражение будет только разрешить буквы, цифры и символы на клавиатуре ($ %^и т. д.)?

+1

Какая клавиатура? Есть много разных клавиатур. В частности, я считаю, что у неамериканских есть несколько символов за пределами тех, которые вы имеете в виду. – jpmc26

ответ

0

Подумал, что было бы полезно, если бы я отвечал точно, как я сделал это в конце концов, так что здесь вы идете:

[^0-9a-zA-Z !\"£$%^&*\\(\\)_\\-\\+\\={}\\[\\]:;@'~#<,>.\\?/`|§] 

Не уверен, если это была просто Java вещь, но у меня было адское время рабочего из каких символов нужно ускользнуть. : p

+0

Это не соответствует 'éèçà« »äßë'ðüïŀöö © ↓ ¬¿ × ÷ ¡æâ € êþÿûîîôô, но у меня есть все это на моей клавиатуре ;-(и большинство из них - это буквы. – Toto

+0

Ваша клавиатура сумасшедшая. –

+0

@ DamienBlack: Может быть, но я использую его каждый день и большинство из этих писем. – Toto

1

Вам просто нужно перечислить все, что вы хотите. Что-то вроде:

[[email protected]#$%^&*\(\)\\\?\{\[\]\}:;<>~`"'/+-\., =_] 

Будьте осторожны, чтобы избежать каких-либо символов, которые могут быть перепутаны как часть регулярного выражения с \

1

Вы можете проверить в ASCII кодировку со следующим регулярным выражением:

/^[\x00-\x7F]*$/ 

Для того, чтобы соответствовать только printable part of ASCII:

/^[\x20-\x7E]*$/ 
Смежные вопросы