|
|
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
Посоветуйте рациональный способ наличая символов Кирилицы в строке. Задача такая, если пользователь вводит в поле хотя-бы один русский символ (или спецсимвол), то посылать его наХ :) Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:04 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
авторPrivate Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii >= 192 Then KeyAscii = 0 End Sub192-255 русский алфавит. Коды спецсимволов сам выясняй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:18 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
Не густо :) Чего-то не клеится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:41 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
можно проверить раскладку клавиатуры Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:45 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
Какая нелюбовь к языку! Можно смотреть раскладку клавиатуры. (GetKeyboardLayoutName) Только, вставку из буфара обмена так не провериш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:48 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
marvanКакая нелюбовь к языку! Можно смотреть раскладку клавиатуры. (GetKeyboardLayoutName) Только, вставку из буфара обмена так не провериш. а по символам проверять, если допустим включён французский или арабский? получается сначала надо кодировку проверять, а потом >128. хотя, может я чего подзабыл или не знал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 12:36 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
А смысл проверять раскладку? Попробуй введи русские символы в латинской раскладке. Только copy-paste. Но в условиях вороса говорится только про ввод в поле посимвольно. Можно сделать наоборот - пропускать только латиницу. Коды с 65 по 122 включительно. Цифры - 48-57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:29 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
Кроме того можно заблокировать ctrl+v. Код - 22. Хотя shift+ins так не заблокируешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:32 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
Все спасибо :) Пришлось самому извратиться, только вот не нашел функцию - подобие SQL синтаксиса "In" : Private Sub Check_BadSymbols() Dim i As Integer Dim a As Boolean i = 1 a = False Do Until i = Len(SfwEdit10001.Value) + 1 Or a = True Select Case Asc(Mid(SfwEdit10001.Value, i, 1)) Case Is < 45 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & "Только цифры и Латиница!", vbOKOnly a = True Case 46 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 47 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и ЛатиницаÑÈÌÂÎËÛ!", vbOKOnly a = True Case 58 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и ЛатиницаÑÈÌÂÎËÛ!", vbOKOnly a = True Case 59 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и ЛатиницаÑÈÌÂÎËÛ!", vbOKOnly a = True Case 60 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 61 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 62 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 63 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 64 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 91 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 92 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 93 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 94 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case 96 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case Is > 122 ThisProcess.ScaMessageBox "Недопустимый символ", "'" & Mid(SfwEdit10001.Value, i, 1) & " Только цифры и Латиница!", vbOKOnly a = True Case Else i = i + 1 End Select Loop End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 10:43 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
а так не пойдет? Код: plaintext 1. 2. 3. 4. 5. 6. токо вот проблема спец символы занести в строку фильтра ("таб" я добавил, а вот другие...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 14:30 |
|
||
|
Анализ наличия Cyrillic в строке
|
|||
|---|---|---|---|
|
#18+
HandKotтоко вот проблема спец символы занести в строку фильтра ("таб" я добавил, а вот другие...) вот как можно сделать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 14:37 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33854091&tid=2165578]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 477ms |

| 0 / 0 |
