Регулярное выражение, которое включает все клавиатурные символы кроме '~' и'',

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

$xmlString = "
  $name
  
$address
$photo ";

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо [114]

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST['submit'])) {

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST)) {
вместо if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо [114]

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST['submit'])) {

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST["submit"]
значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо [114]

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST['submit'])) {

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST)) {
вместо if(isset(

Прежде всего, вы не получите все ошибки из-за сообщения -1, добавьте следующее в начало, чтобы получить все правильные ошибки:

[110]

Второй момент заключается в том, что ваша строка XML не правильно сформирован. 1.0 и UTF-8 не находятся внутри строки, используйте следующее:

[111]

В-третьих, вы проверяете значение отправки, которое должно быть отправлено с помощью почтового запроса, но после быстрого изменения вашей почтовой заявки. нет [112] значений, это никогда не было установлено, поэтому оно не будет включено в ваш if, это еще одна причина, по которой вы не получите ошибку.

ИСПОЛЬЗУЙТЕ [113] вместо [114]

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

POST['submit'])) {

, и я думаю, что новый DOMDocument является классом, поэтому его следует вызывать с помощью (). сделайте это $dom = new DOMDocument(); вместо $dom = new DOMDocument;

После того, как я дал вам советы, он должен работать, он не работает со мной, потому что у меня нет папки, к которой вы пытаетесь обратиться. Мои ошибки с вашим кодом можно проверить ниже по ссылке

screenshot of debug

12
задан Svante 7 May 2009 в 11:48
поделиться

2 ответа

Вы не сказали, какой язык / инструмент вы используете, но в Java я бы использовал это регулярное выражение:

"[\\p{Print}&&[^~,]]"

Это пересечение двух наборов: все печатные символы ASCII и все символы, которые не являются тильдой или запятой.

4
ответ дан 2 December 2019 в 05:04
поделиться

Have you tried this?

[^~,]

Now to exclude characters not in keyboard, I believe you have to include them all.

[a-zA-Z0-9\t\n ./<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]

Which pretty much covers it (even though it looks like a crazy way to get things done). Maybe the problem definition can help you add more stuffs to exclude in the first list [^~,] than try to create a huge list of all keyboard chars.

21
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: