35 lines
699 B
PHP
35 lines
699 B
PHP
|
<?php
|
||
|
|
||
|
namespace Flintstone;
|
||
|
|
||
|
class Validation
|
||
|
{
|
||
|
/**
|
||
|
* Validate the key.
|
||
|
*
|
||
|
* @param string $key
|
||
|
*
|
||
|
* @throws Exception
|
||
|
*/
|
||
|
public static function validateKey(string $key)
|
||
|
{
|
||
|
if (empty($key) || !preg_match('/^[\w-]+$/', $key)) {
|
||
|
throw new Exception('Invalid characters in key');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Check the database name is valid.
|
||
|
*
|
||
|
* @param string $name
|
||
|
*
|
||
|
* @throws Exception
|
||
|
*/
|
||
|
public static function validateDatabaseName(string $name)
|
||
|
{
|
||
|
if (empty($name) || !preg_match('/^[\w-]+$/', $name)) {
|
||
|
throw new Exception('Invalid characters in database name');
|
||
|
}
|
||
|
}
|
||
|
}
|