diff --git a/chess/position.py b/chess/position.py
index <HASH>..<HASH> 100644
--- a/chess/position.py
+++ b/chess/position.py
@@ -23,7 +23,7 @@ import types
 
 # TODO: Find a sane order for the members.
 
-san_regex = re.compile('^([NBKRQ])?([a-h])?([1-8])?x?([a-h][1-8])(=[NBRQ])?$')
+san_regex = re.compile('^([NBKRQ])?([a-h])?([1-8])?x?([a-h][1-8])(=[NBRQ])?(\+|#)?$')
 
 MoveInfo = collections.namedtuple("MoveInfo", [
     "move",
Let the SAN regex allow + and # suffixes.