Лично я не стал бы беспокоиться о проверке имен, я думаю, что существует очень много возможностей, которые очень сложно поддерживать. Если бы вы могли придумать регулярное выражение, я думаю, оно было бы настолько общим, что не было бы эффективным. Единственное, что я могу считать ценным, это исключить такие вещи, как @ # $ % ^
.
Просто убедитесь, что вы экранируете символы, если чье-то имя Fooalert ('lala'), это нормально, но убедитесь, что оно не проанализировано.