PHP имеет встроенную функцию для этого. Это называется ctype_alnum
.
if(!ctype_alnum($string)) {
return $error;
}
// Continue on your way...
Если вы хотите создать общую библиотеку, вы можете использовать это:
Вы можете использовать флаг - весь архив из ld :
- весь архив
Для каждого архива, указанного в командной строке после опции --whole-archive, включите каждый объектный файл в архиве в ссылку, а не ищите в архиве требуемые объектные файлы. Обычно это используется для превращения файла архива в разделяемую библиотеку, заставляя каждый объект быть включенным в результирующую разделяемую библиотеку. Эту опцию можно использовать более одного раза.Два примечания при использовании этой опции из gcc: Во-первых, gcc не знает об этой опции, поэтому вы должны использовать -Wl, -whole-archive. Во-вторых, не забудьте использовать -Wl, -no-all-archive после вашего списка архивов, потому что gcc добавит свой собственный список архивов к вашей ссылке, и вы можете не захотеть, чтобы этот флаг влиял и на них.
Для статических библиотек вам может потребоваться сначала извлечь объекты.
Я обнаружил следующее для ar
gnu ar может дополнительно создать тонкий архив, который содержит индекс символов и ссылки на исходные копии файлов-членов архивов. Такой архив полезен для создания библиотек для использования в локальной сборке, где предполагается, что перемещаемые объекты останутся доступными, а копирование содержимого каждого объекта приведет только к потере времени и пространства. Тонкие архивы также сглаживаются, так что добавление одного или нескольких архивов в тонкий архив добавит элементы вложенного архива по отдельности. Пути к элементам архива хранятся относительно самого архива.
Возможно, вам удастся использовать такой тонкий архив .
Такой архив полезен для создания библиотек для использования в локальной сборке, где предполагается, что перемещаемые объекты останутся доступными, а копирование содержимого каждого объекта приведет только к потере времени и пространства. Тонкие архивы также сглаживаются, так что добавление одного или нескольких архивов в тонкий архив добавит элементы вложенного архива по отдельности. Пути к элементам архива хранятся относительно самого архива.Возможно, вам удастся использовать такой тонкий архив .
Такой архив полезен для создания библиотек для использования в локальной сборке, где предполагается, что перемещаемые объекты останутся доступными, а копирование содержимого каждого объекта приведет только к потере времени и пространства. Тонкие архивы также сглаживаются, так что добавление одного или нескольких архивов в тонкий архив добавит элементы вложенного архива по отдельности. Пути к элементам архива хранятся относительно самого архива.Возможно, вам удастся использовать такой тонкий архив .
На самом деле это не проблема "стиля", поэтому CSS не может ее охватить.
ld -r